使用XMemcached 1.3.3的TimeoutException

时间:2011-08-12 15:24:09

标签: java-ee memcached

当应用程序尝试执行由于网络波动引起的操作(获取,设置,删除)时,我收到TimeoutException。 即使在网络开始工作之后,TimeoutException也会继续。

我捕获了TimeoutException,如果它被抛出超过配置的阈值,请关闭客户端并再次建立连接。这在负载较小时起作用,但在负载较高时,TimeoutException仍在继续。

我正在使用XMemcached客户端1.3.3

关于如何处理这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

你使用过memcached二进制协议吗?

xmemcached 1.3.3存在关于二进制协议解码的问题,并且可能导致以不可预测的方式关闭连接。

您可以尝试使用文本协议或升级到xmemcached 1.3.4