+
95
-

swoole如何开启自动心跳监测?

swoole如何开启自动心跳监测?


网友回复

+
15
-

Server 被动心跳检测

此种情况下Server 并不会主动向客户端发送心跳包,而是被动等待客户端发送心跳。

服务器端的 heartbeat_check 仅仅是检测连接上一次发送数据的时间,如果超过限制,将切断连接。被心跳检测切断的连接依然会触发 onClose 事件回调

$serv = new Swoole\Server("0.0.0.0", 9301, SWOOLE_PROCESS);
$serv->set(array(
    'worker_num' => 1,
    'open_tcp_keepalive' => true,
    'tcp_keepidle' => 4, //4s没有数据传输就进行检测
    'tcp_keepinterval' => 1, //1s探测一次
    'tcp_keepcount' => 5, //探测的次数,超过5次后还没回包close此连接
));

$serv->on(...

点击查看剩余70%

我知道答案,我要回答