私は MongoDB シャーディングを初めて使用し、パフォーマンスの問題に直面しています。私は 3 台のサーバーで多くのテスト ケースを試しましたが、MongoDB のシャーディングは、単一サーバー上の mongod の単一インスタンスと比較してパフォーマンスが向上しないと感じています。
私は正しいですか?正しくない場合は、テスト コレクション、シャード キー、負荷テスト手順を提供してください。
テスト ケース 1:
mongod 上の単一インスタンスと単一シャード ( http://docs.mongodb.org/manual/core/sharded-cluster-architectures-test/ ) の間で負荷テストを 1 回行ったところ、シャーディング設定で 40% のパフォーマンス低下が見られました。 mongos と構成サーバー。
mongos と構成サーバーは 40% のサーバー リソースを使用しますか?
テスト ケース 2:
mongod インスタンスの単一インスタンスで 10,000 TPS を観測しました。同じ容量のハードウェアを備えた 3 台のサーバーの mongo シャードで 5.1K TPS を観測しました (単一の mongod インスタンスのテストに同じサーバーを使用しました)。シャード キーをハッシュ インデックス ObjectId として使用しました。
3 台のサーバーで 10,000 以上のパフォーマンスを実現できなかったのはなぜですか? シャーディングを使用して 10K 以上のパフォーマンスを得る方法はありますか? はいの場合、どのように?