排查 Heroku 上的 Web Socket 关闭错误 (H15)
在 Heroku 上部署 WebSocket 服务器时,可能会遇到 H15 错误:客户端关闭连接。这个错误通常被解释为超时问题,让开发人员感到困惑。然而,此错误的根本原因是 Heroku Router 引擎内的误解。
详细调查该行为后,很明显该错误只是一个“误报”。客户端通常每 20 秒 ping 一次服务器,从而有效地保持连接处于活动状态。然而,当连接关闭时,Heroku 路由器会错误地将请求视为在打开连接的整个持续时间内(最多 55 秒)处于空闲状态。
因此,当客户端关闭连接时,即使很优雅,Heroku 路由器也会将其注册为服务时间超过允许的持续时间,从而触发 H15 错误。
总而言之,关闭 WebSocket 连接时 Heroku 上的 H15 错误并不是真正的问题,而是由Heroku 路由器。它通常发生在用户离开应用程序时,导致感知到的“时间太多”错误。
以上是为什么 Heroku 报告关闭 WebSocket 连接的 H15 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!