ZoroXing / xmemcached

Automatically exported from code.google.com/p/xmemcached
Apache License 2.0
0 stars 0 forks source link

心跳检测问题 #200

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
当服务器端假死的时候(进程还在,但不能正常工作,现象��
�:TCP连接能建立,但是version、stats等命令长时间不返回结果�
��,xmemcached还是会不断的向那个假死的节点发送请求。

尝试着看了一下xmemcached的源代码(很可能我没看懂),心跳�
��试与其他命令用的是同一个TCP连接,这样的话服务器假死会
造成相应的TCP连接阻塞,导致心跳测试不能进行?

另外,心跳测试好像是每个session独立进行的,是不是可以改�
��一个周期内,一个server只测试一次?这样,配置了连接池的
情况下,心跳测试会经济一些。

Original issue reported on code.google.com by leon.che...@gmail.com on 25 Jun 2012 at 7:34

GoogleCodeExporter commented 8 years ago
1.3.6之外的版本都只会在连接空闲的时候做心跳检测,因此不
会阻塞正常的通讯。1.3.6会做定时检测,现在不推荐用这个版
本了。

Original comment by killme2...@gmail.com on 27 Jun 2012 at 3:23