【发布时间】: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 但是我怎样才能防止这种情况呢?如果流量很高,多个用户可以同时访问同一个页面。
-
首先,您需要通过定期连接一个小脚本来验证这确实是问题所在,以确保在隔离连接时不会出现问题。问题仍然有可能是不同的。