aerospike を使用してベンチマークを実行しようとしています。たとえば、aerospike でドキュメントの保存をテストしたい場合、couchbase に対して同じテストを行うとします。どのようなツール/方法を使用して aerospike と aerospike の間でテストできますか?カウチベース。
3 に答える
私は Couchbase にあまり詳しくありませんが、Aerospike に対するベンチマークへのポインタを提供できます (私はそこで働いています)。YCSB (Yahoo! Cloud System Benchmark) は、両方に対して使用するのに最適なツールです。Aerospike に対して使用するコードは次のとおりです。
Aerospike を具体的にベンチマークするために、Java ベンチマーク ツールなどの Aerospike のベンチマーク ツールの 1 つを使用し、json ドキュメントに匹敵する長さの文字列 (-o S:) または Java blob (-o B:) を使用することをお勧めします。 .
例えば:
./run_benchmarks -h 127.0.0.1 -p 3000 -n test -k 10000000 -b 1 -o B:1400 -w RU,80 -z 8
これは、80% の読み取りと 20% の書き込み ( -w RU,80
) のワークロードを実行し、8 つの同時スレッド ( -z 8
) を使用します。
ただし、考慮すべき重要な点がいくつかあります。
- 理想的には、これは 2 ノード以上のクラスターに対して実行する必要があります (そのため、レプリケーション ファクター 2 で確認します)。
- クラスターが飽和状態になる前にクライアント側でボトルネックが発生する可能性があるため、1 つ以上のクライアント ホストが必要になる可能性があります。
- ワークロード/オブジェクトサイズに最適なスレッド数を見つけたいと思うでしょう。通常は 60 から 100 の間です。
最後に、 Aerospike やその他の NoSQL データベースのベンチマークに関する公開ドキュメントを読むことをお勧めします。特に、これは。
お役に立てれば!