スナップショットが可能なさまざまなテクノロジーを使用して Mongo がどのように機能するかを評価するための実験をセットアップしたいと思います。
- ext3 の R1Soft HotCopy
- xfs 上の R1Soft HotCopy
- ext3 を使用した LVM
- xfs を使用した LVM
- btrfs
ディスク IO にバインドする必要があるため、すべての書き込みが本質的に同期していることを確認する必要があります。そうしないと、RAM とスワップの制約に違反するデータセットを作成する必要がありますが、すべての挿入でファイルシステムのフラッシュを有効にすると、各操作は次の操作の前にフラッシュされます。
> db.runCommand({getlasterror:1,j:true})
MongoDB プロセスの IO の性質を実際に活用するには、他に何ができるでしょうか?
- 読み取りと書き込みをインターリーブできます。
一定の挿入率などをテストし、次の期間中にプロセスがどのように動作するかを観察します
- スナップショット関連の活動や存在はありません。
- スナップショットが作成され、コミットされているとき。
- スナップショットがバックアップ スクリプトによって読み取られているとき。
- スナップショットが冗長だがアクティブな場合。
- スナップショットが廃止されるとき。
アクティビティとハードウェアが一定に保たれている間、パフォーマンスの相対的なベンチマークが発生することを確認したいと考えています.
ヒントをありがとう。