現在、Amazon の EC2 インスタンスにデプロイされている mongodb シャード クラスターがあります。これらのシャードもレプリカ セットです。使用されるインスタンスは、IOPS がプロビジョニングされた EBS を使用しています。
コレクションには約 3,000 万のドキュメントがあります。クエリは、フィルターに一致するコレクション全体をカウントします。クエリ可能なフィールドのほぼすべてにインデックスがあります。これにより、RAM の使用率が 100% に達します。ワーキング セットが RAM のサイズを超えています。クエリの応答が遅いのは、EBS が遅いことが原因であると考えているため、新しい SSD ベースのインスタンスに移行することを考えています。
I2 は近日公開予定 http://aws.typepad.com/aws/2013/11/coming-soon-the-i2-instance-type-high-io-performance-via-ssd.html
私たちの唯一の懸念は、SSD がエフェメラルであることです。つまり、インスタンスが停止、終了、または失敗すると、データは失われます。どうすればこれに対処できますか? バックアップを自動化する方法。クエリのパフォーマンスを向上させるために SSD に移行することは良い考えですか? シャード クラスターをセットアップする必要はありますか?