Web ソケット切断時の Heroku H15 エラーのトラブルシューティング
Heraku では、Web ソケット接続が閉じるときにルーターで H15 エラーが表示されることがよくあります。これは、ルーターが所要時間が長すぎると解釈し、55 秒のタイムアウトをトリガーする場合に発生します。ただし、Web ソケットの場合、このエラーは誤検知である可能性があります。
基礎的なメカニズム
このエラーの原因となる基礎的なメカニズムはクライアント/サーバーにあります。交流。クライアントは、最初の HTTP 接続に続いて、定期的なハートビートにより無期限に開いたままとなる WebSocket 接続を確立します。ただし、クライアントが切断されて接続が閉じると、Heraku は終了を認識しますが、それをアイドル リクエストとして誤って識別します。
False Positive
H15 エラーにもかかわらずログでは、クライアントがクロージャを開始するまで、WebSocket 接続は正常に機能していました。したがって、これらのエラーは正当なユーザーの離脱に起因する可能性があります。
結論
クローズされた Web ソケット接続に対する Heroku の H15 エラーは、多くの場合誤検知です。これは、Heraku が閉じられた接続をアイドル状態のリクエストとみなしてタイムアウト違反を引き起こすために発生します。この誤解は不必要な懸念を引き起こす可能性があります。
以上がWebSocket が閉じられると Heroku H15 エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。