この回答に基づいて、Meteor サーバーは、接続されたクライアントごとにキャッシュのメモリ内コピーを保持しているようです。私の理解では、クライアントで重複するサブスクリプションを処理するときに、データの複数のコピーを送信することを避けるために使用されます。
リンクされた回答の関連部分(強調は私のものです):
マージ ボックス: マージ ボックスの役割は、クライアントのすべてのアクティブな公開機能の結果 (追加、変更、および削除された呼び出し) を 1 つのデータ ストリームに結合することです。接続されたクライアントごとに1 つのマージ ボックスがあります。クライアントの minimongo キャッシュの完全なコピーを保持します。
その答えが流星の現在のバージョンでも正確であると仮定すると、ユーザーの数が増えるにつれて、サーバー上で膨大な量のメモリが浪費されるのではないでしょうか?
すぐに計算できるように、アプリがクライアントごとに約 100kB のキャッシュを持っている場合、10,000 人の同時ユーザーがサーバーで 1GB のメモリを使い果たし、100,000 人のユーザーはなんと 10GB を消費します! これは、各クライアントがほぼ同一のデータを見ている場合でも当てはまります。アプリがクライアントごとのデータよりもはるかに多くのデータを使用する可能性があり、これは問題をさらに悪化させます。
この問題は現在のバージョンの Meteor に存在しますか? その場合、すべてのクライアント サブスクリプションを管理するためにサーバーが使用する必要があるメモリの量を制限するには、どのような手法を使用できますか?