2016-04-15 11 views
2

cassandra-stressツールを使用して、カサンドラクラスター内のノードから読み取りまたは書き込みを行っているときに、no-warmupというオプションがあります。どういう意味ですか?cassandra-stressでのno-warmupオプションの読み取りまたは書き込み

このオプションを使用するとパフォーマンスが向上しますか?それとも、データの待ち時間と関係がありますか?

答えて

3

DataStax開発者ブログ、How not to benchmark Cassandra題し特にジョナサン・エリスポストから:

カサンドラのようなJVMベースのシステムに対してテストJVMは 『ウォームアップ』することを可能にするのに十分な長である必要があり、JITコンパイルバイトコードをマシンコードに変換します。 cassandra-stressには、ウォームアップフェーズを実際に測定した結果から簡単に分離するための "デーモン"モードがあります。;他のワークロードジェネレータでは、ウォームアップが無視できるほど十分な要求を行うだけです。

通常、クエリがCassandraで正常に実行されると、JVMのウォームアップ期間はノードの起動直後になります。あなたが必要なものを適切にコンパイルする機会を許さずにcassandra-stressを実行すると、クエリの待ち時間は歪んでしまいます。

あなたが興味を持っている場合、この質問は、ウォームアップ期間についてもう少し話して、それが引き起こす可能性の問題だけでなく、それに対処するためのソリューション:Technique or utility to minimize Java "warm-up" time?

したがって、「ウォームアップを指定しませんあなたのテスト結果を効果的に破棄します。つまり、JVMの「ウォームアップ」フェーズで待ち時間が何であるかを具体的にテストしようとしている場合を除きます。

+1

ありがとうAaron :) –

関連する問題