swoole如何开启自动心跳监测?
网友回复
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%