当应用程序尝试执行由于网络波动引起的操作(获取,设置,删除)时,我收到TimeoutException。 即使在网络开始工作之后,TimeoutException也会继续。
我捕获了TimeoutException,如果它被抛出超过配置的阈值,请关闭客户端并再次建立连接。这在负载较小时起作用,但在负载较高时,TimeoutException仍在继续。
我正在使用XMemcached客户端1.3.3
关于如何处理这种情况的任何想法?
答案 0 :(得分:1)
你使用过memcached二进制协议吗?
xmemcached 1.3.3存在关于二进制协议解码的问题,并且可能导致以不可预测的方式关闭连接。
您可以尝试使用文本协议或升级到xmemcached 1.3.4