私は socket.io ベースのサーバーを作成しており、運命のピラミッドを回避し、メモリを低く抑えようとしています。私はこのクライアントを書きました - http://jsfiddle.net/QUDXU/1/で実行しnode client-cluster 1000
ます。したがって、継続的なリクエストを行っている 1000 の接続。
サーバー側では、私がテストした3つの異なるソリューションを試しました。すべてを1時間実行した後、サーバーが使用するRAMに関する結果は次のとおりです。
- シンプルなコールバック - http://jsfiddle.net/DcWmJ/ - 112MB
- Qモジュール - http://jsfiddle.net/hhsja/1/ - 850MB以上
- 非同期モジュール - http://jsfiddle.net/SgemT/ - 1.2GB 以上
サーバーとクライアントは別のマシン上にあります。(Softlayer クラウド インスタンス)。ノード 0.10.12 および Socket.io 0.9.16
なぜこうなった?メモリを低く保ち、コードを読みやすくするための何らかのライブラリを使用するにはどうすればよいですか?