【问题标题】:PHP - memcache randomly fails with - Cannot assign requested address (99)PHP - 内存缓存随机失败 - 无法分配请求的地址 (99)
【发布时间】:2019-05-08 12:08:14
【问题描述】:

我已经更改了我的缓存系统(它正在使用更多缓存)并切换到 PHP 7.1。现在时不时(大约 1 个用完 5 个)我在 memcache 中遇到这个错误:

Notice: Memcache::connect(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Cannot assign requested address (99) 

Warning: Memcache::connect(): Can't connect to 127.0.0.1:11211, Cannot assign requested address (99) 

是什么原因造成的,为什么只是有时?到目前为止,我对此没有任何问题,并且在 localhost 上,一切运行正常。

【问题讨论】:

  • 据我所知,如果在另一个人同时尝试连接时尝试连接,则可能会发生这种情况。
  • @apokryfos 我已将 memcache 使用量减少到一半,但问题仍然存在。没有改善。
  • 我不认为这是一个使用问题,而是您可能在某些时候(例如 ajax 调用或其他东西)是双重触发的,因此您会在完全相同的时间尝试连接.
  • @apokryfos 但是我怎样才能防止这种情况呢?如果流量很高,多个用户可以同时访问同一个页面。
  • 首先,您需要通过定期连接一个小脚本来验证这确实是问题所在,以确保在隔离连接时不会出现问题。问题仍然有可能是不同的。

标签: php memcached


【解决方案1】:

该错误可能意味着您打开和关闭连接的速度太快,以至于 TCP 没有更多可用端口来创建下一个连接。

查看您的 memcached 客户端是否设置了“池”连接,以便它们保持打开状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 2023-03-11
    • 2017-09-13
    • 1970-01-01
    • 2011-03-12
    • 2018-04-27
    • 2019-10-11
    • 2021-05-26
    相关资源
    最近更新 更多