2017-03-17 9 views
0

平均で約〜3k rpsのRedisをキューとして使用しています。しかし、instantaneous_ops_per_secをチェックすると、この値は予想より高い値を約20%報告し続けます。この場合、秒あたり〜4k opsを報告します。Redisは実際のスループットよりもinstant instant_ops_per_sec高い

これを確認するために、私は約10秒間MONITORをダンプし、入ってくるコマンドの数をチェックしました。

grep "1489722862." monitor_output | wc -l 

ここで、1489722862はタイムスタンプです。このカウントさえも、キューで生成されているものとキューから消費されているものと一致します。 これはマスター/スレーブ・レディス・クラスタの設定です。 instantaneous_ops_per_secもスレーブの読み取りを考慮していますか?そうでない場合、このカウントがかなり高い他の理由は何ですか?

答えて

0

instantaneous_ops_per_secメトリックは、サーバーが取得した最近のサンプルの平均として計算されます。最近のサンプルの数はSTATS_METRIC_SAMPLESで16としてハードコードされています(server.h)。

+0

申し訳ありませんが、私はまだこれについてはっきりしていません。私が常に最新の16個のサンプルを取る場合、カウントは常にMONITORコマンドの "wc -l"よりも高くなりますか? – sreeraag

関連する問題