Node.js 日本ユーザグループの皆様 はじめまして。山崎と申します。 現在Node.js + Socket.IOを使ったシステムを開発中です。 リリース後はロードバランサ経由でアクセスするようになるため、Socket.IOのRedisStoreを利用してソケット情報の共有を行っています。
しかし、ロードバランシング環境になるとその共有しているソケット情報が蓄積する問題に悩まされております。 また、これが原因かは不明ですが、CPUの使用率も長時間起動した状態だと80~100%程度を維持し続けてしまいます。 どなたかこの問題について、何かわかりますでしょうか? 環境は以下のようになっています。 ・Node.js 0.11.3 ・Socket.IO 0.9.16 ・クライアント ・Android標準ブラウザ ・iOS搭載Safari ・Nodeサーバ2個 ・ロードバランサ ・L4のリーストコネクション この問題の再現用のコードは、 https://gist.github.com/zakky-dev/6420581 になります。 再現コードを利用し、クライアント10件を接続→切断させた後にcurlコマンドでサーバを叩いた時のログは下のようになっていました。 clients { count: 0, trans: 6, hands: 5, connects: 5, opens: 0, closes: 6, rooms: 2, roomClients: 5 } また、数度繰り返しましたが、この数値不定ですがすべてが0になることはありませんでした。 以上、よろしくお願いいたします。 -- --- このメールは Google グループのグループ「Node.js 日本ユーザグループ」の登録者に送られています。 このグループから退会し、メールの受信を停止するには、nodejs_jp+unsubscr...@googlegroups.com にメールを送信します。 その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。