mongos
私は、アプリサーバー上で実行され、3 つのmongoc
インスタンスが実行され、それぞれ 3 つのインスタンスの 2 つのシャードが実行されている、かなり標準的な mongo セットアップを使用していmongod
ます。
それはすべて正常に実行されますが、私が目にするすべてのドキュメントにはmongos
、かなり軽量なプロセスであると書かれています。私の場合はそうではないようです。リクエストを行う複数のユーザーをシミュレートするテストを実行していますが、制限要因はmongos
プロセスにあるようです。nginx と php-fpm もアプリ サーバーで実行されていますが、テスト中に CPU の約 15% しか使用していません。mongos
約85%です。
アプリサーバーを追加して補うことができますが、mongos
軽量であるはずなので、何か間違っているのではないかと思いました。私が知る限り、私のクエリはすべてインデックス化されています。各コレクションのデフォルトの MongoID をシャーディング インデックスとして使用しています。