對Web 套接字關閉時的Heroku H15 錯誤進行故障排除
在Heroku 上,當Web 套接字連接時,路由器常會出現H15 錯誤。當路由器將所用時間解釋為過多並觸發 55 秒逾時時,就會發生這種情況。但是,在 Web 套接字的情況下,此錯誤可能是誤報。
底層機制
導致此錯誤的底層機制在於客戶端-伺服器互動。客戶端在初始 HTTP 連接之後建立一個 WebSocket 連接,該連接由於定期檢測訊號而無限期地保持開啟。然而,當客戶端斷開連接,導致連接關閉時,Heroku 會識別終止,但錯誤地將其識別為空閒請求。
誤報
儘管出現 H15 錯誤在日誌中,WebSocket 連線正常運行,直到客戶端啟動關閉。因此,這些錯誤可以歸因於合法的用戶離開。
結論
Heroku 上關閉 Web 套接字連接的 H15 錯誤通常是誤報。發生這種情況是因為 Heroku 將關閉的連線視為空閒請求,導致逾時違規。這種誤解可能會導致不必要的擔憂。
以上是為什麼關閉的 WebSocket 會觸發 Heroku H15 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!