对 Web 套接字关闭时的 Heroku H15 错误进行故障排除
在 Heroku 上,当 Web 套接字连接关闭时,路由器经常会出现 H15 错误。当路由器将所用时间解释为过多并触发 55 秒超时时,就会发生这种情况。但是,在 Web 套接字的情况下,此错误可能是误报。
底层机制
导致此错误的底层机制在于客户端-服务器相互作用。客户端在初始 HTTP 连接之后建立一个 WebSocket 连接,该连接由于定期检测信号而无限期地保持打开状态。然而,当客户端断开连接,导致连接关闭时,Heroku 会识别终止,但错误地将其识别为空闲请求。
误报
尽管出现 H15 错误在日志中,WebSocket 连接正常运行,直到客户端发起关闭。因此,这些错误可以归因于合法的用户离开。
结论
Heroku 上关闭 Web 套接字连接的 H15 错误通常是误报。出现这种情况是因为 Heroku 将关闭的连接视为空闲请求,从而导致超时违规。这种误解可能会导致不必要的担忧。
以上是为什么关闭的 WebSocket 会触发 Heroku H15 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!