2011-12-24 11 views
1

Webアプリケーション用にEC2でMongoDBを使用する予定です。今私はMongoDBで8000 r/wを得ています。私のMongoDBインスタンスのタイプはm1-largeです。私はこのサイトに従っているパフォーマンスを最適化するためにMongoDB EC2ベンチマーク設定

site-1site-2

私は多くのことを試みたが、上記サイトに記載されている性能もをacheiveに失敗しています。私は最適なEC2パフォーマンスベンチマークと何らかの設定を見つけることができる他のリソースがあることを知りたいですか?

レイドもの

RAID 0あなたがより良いスピードを得るが、あなたのアプリケーション が提供ミラーリングを必要としないことを確認します。ここでは

答えて

0

あなたはEC2上の書き込みパフォーマンスを向上させるために行うことができますいくつかのものがありますraid 10(推奨 セットアップ)

raais 10は、ミラーリング(raid 1)とストライピング(raid 0)を併用しています。

  • 注:あり、個々のEC2インスタンス全体として EBSサービスとの間2gbsレート制限がありますので、これがどんなにあなたが おそらく単一のノードからEBSに書き込むことを望む可能性が最大速度ではありませんあなたが持っている多くのボリューム

使用シャーディング

より多くの書き込みは異なるツゲに周りのそれぞれが持っている少ない 書き込み負荷を分散しています。

インデックスのみimportatもの

あなたが持っているインデックスの量を減らす/制限してください。追加のインデックスが1つ追加されると、挿入または更新によっても追加の書き込みが発生します(したがって、書き込みパフォーマンスが低下します)。

コントロール原稿サイズ

は、彼らが成長し、したがって、非常に多くの場合、コレクションの末尾に移動する必要がないように、文書のサイズを制御するようにしてください。あなたが押されている配列を持っているなら、mongoがパディングファクタについてスマートになり、ここで手伝ってもらうために、アイテム数とその個々のサイズを修正(制限)してみてください。

+0

Tyler Brockに感謝します。私はこの設定を試しましたが、それほど多くの出力を得るには手間がかかります。あなたは1秒あたりに何回読み書きしているか教えてください。この構成では? –

+0

それがあなたの投票に役立ったら。 –

関連する問題