まず、私のタイトルは定義が不十分で誤解を招く可能性がありますが、私の質問全体を要約しようとしています。
質問に完全に回答することなく、たくさん検索しました。
MemoryStorage (socket.get/socket.set) による socket.io のメモリ割り当てはどのように機能し、約 1 つの socket.set が使用するメモリの量はどれくらいですか? ソケットが切断されたときにメモリは正しく解放されますか? オプション: v0.11.0-pre で注意すべき既知のメモリ リークはありますか?
JavaScript の GarbageCollector は、グローバル スコープで宣言されたオブジェクトと連想配列をどのように処理しますか? 「delete object[key];」のようにキーと値のペアを「削除」すると、メモリは最終的に解放されますか? それとも、クライアントの要求が増加するにつれて、RAM は増加し続けますか?
オプション 1 とオプション 2 を比較するとどうなりますか? メモリを増やして最終的に解放する場合、グローバルに宣言された「マップ」よりも socket.set を使用する必要がありますか? オプション: パフォーマンス (「実行中」socket.get/object[key]) に関して、それらは互いにどのように比較されますか?
私のプロジェクトの基本情報については、Node.js (単一プロセス) でゲーム サーバーを開発しています。これは、単一のサーバーが処理できる数のクライアントを受け入れることが期待されています (サーバーのクラスターに拡張する前に)。オプション: 私のプロジェクトに関して、負荷とメモリに関して注意すべきことは他にありますか??
お時間をいただきありがとうございます。