slimina / xmemcached

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

心跳的作用? #157

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
setEnableHeartBeat这个参数是设置客户端是否心跳?

我试验了一下,的确不会对服务器发出心跳.

但有这样的疑问,我关闭服务器memcached,客户端的确捕捉到事件
,因此心跳在这里面的作用是什么呢?不解.

如果设置心跳的频率?

Original issue reported on code.google.com by 24comic@gmail.com on 9 Oct 2011 at 5:46

GoogleCodeExporter commented 9 years ago
心跳正常情况下是不会发出的,只有在空闲的时候才发起心��
�检测连接是否存活,空闲是指一定时间内没有任何网络读和�
��的情况下。

心跳是必要的,例如掉电这种情况下,机器的协议栈是来不��
�发出一个FIN节告知你连接断开的,只能等待中间路由器发现�
��者keepalive检测,而这样就太晚了。心跳就是为了及时发现连
接断开并启动重连。

Original comment by killme2...@gmail.com on 12 Oct 2011 at 9:51