PHP-memcache随机失败,无法分配请求的地址(99)

PHP-memcache随机失败,无法分配请求的地址(99),php,memcached,Php,Memcached,我已经改变了我的缓存系统,它正在使用更多的缓存,并切换到PHP7.1。现在,我在memcache中经常会遇到这样一个错误,大约5次运行中有1次: 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:112

我已经改变了我的缓存系统,它正在使用更多的缓存,并切换到PHP7.1。现在,我在memcache中经常会遇到这样一个错误,大约5次运行中有1次:

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) 

这是什么原因造成的?为什么只是有时?到目前为止,我没有遇到任何问题,在本地主机上,一切都正常运行。

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


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

据我所知,如果在另一个客户端同时尝试连接,则可能会发生这种情况。@apokryfos我已将memcache的使用率减少了一半,但问题仍然存在。没有改进。我不认为这是一个使用问题,相反,您可能会在某个时候遇到一些问题,例如ajax调用或双重触发,因此您可以在完全相同的时间尝试连接。@apokryfos但我如何防止这种情况?如果treffic较高,则多个用户可以同时访问同一页面。首先,您需要通过定期连接一个小脚本来验证这确实是问题所在,以确保在隔离连接时不会出现问题。问题仍然有可能是不同的。