発生している問題
- socket.io(2.2.0)を利用したWebSocketサーバー(node.js)を数日~数週間稼働していると
WebSocket接続時にサーバーからemitされるべきメッセージ(例:pongパケット、probe3パケットなど)が
全てのクライアントで返却されないケースが発生します。
- これにより、WebSocketが不通状態となり困っています。。
- 同様な事象が発生した方、解決方法をご存じの方いらっしゃいましたらご教示頂きたく思います。
確認したこと
- 同様の環境がいくつかあり、セッション数2000程度のサーバーでは数日
セッション数400~700程度のサーバーでは数週間で発生します。
セッション数起因と言うよりは送受信されたメッセージの数に反比例して発生間隔が短くなっているように感じます。
- この状態となってしまうとnode.jsのプロセスを再起動するまで解消されません。
- CPU使用率・メモリ使用量の高騰は見られません。
- 本番環境での事象につきDEBUGモードでのロギングは確認できておりません。
補足情報
M/W | バージョン |
---|---|
node.js | v8.10.0 |
socket.io | v2.2.0 |
あなたの回答
tips
プレビュー