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