× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

heartbeat_check_interval

启用心跳检测,此选项表示每隔多久轮循一次,单位为秒。如 heartbeat_check_interval => 60,表示每60秒,遍历所有连接,如果该连接在120秒内(heartbeat_idle_time未设置时默认为interval的两倍),没有向服务器发送任何数据,此连接将被强制关闭。若未配置,则不会启用心跳, 该配置默认关闭。

Server并不会主动向客户端发送心跳包,而是被动等待客户端发送心跳。服务器端的heartbeat_check仅仅是检测连接上一次发送数据的时间,如果超过限制,将切断连接。

  • 被心跳检测切断的连接依然会触发onClose事件回调

heartbeat_check仅支持TCP连接


  • FloatingClouds2012

    强制关闭后会触发$serv->on('close', function() {}) 吗?

  • 张旭

    韩老大,最好每个参数的默认值,都给上说明。 这样方便编写程序。

  • 猛男哦吧

    为毛我测试不会触发

  • 小呆

    如果没有设置,是不是会有一个默认值?

  • 所谓爱人

    为什么两个链接一个等60秒以后另外一个也发不出去了

  • 13662829560

    swoole是不是只能在linux服务器上使用,Windows本地测试是要按照网上说的下载Cygwin Setup吗?