2017-03-17 2266 views
0

我們使用Redis作爲隊列,平均約有〜3k rps。但是,當我們檢查instantaneous_ops_per_sec時,這個值始終高於預期,報告約20%,在這種情況下,報告約爲每秒4k運算。Redis instantaneous_ops_per_sec高於實際吞吐量

爲了驗證這一點,我將MONITOR轉儲了大約10秒,並檢查了傳入命令的數量。

grep "1489722862." monitor_output | wc -l 

其中1489722862是時間戳。即使這個數字與隊列中產生的數量和隊列中消耗的數量相匹配。 這是一個主從redis集羣設置。 instantaneous_ops_per_sec也佔從站讀取?如果不是,這個數字明顯更高的另一個原因是什麼?

回答

0

instantaneous_ops_per_sec指標是根據服務器最近採樣的平均值計算得出的。最近的樣本數量硬編碼爲STATS_METRIC_SAMPLES,編號爲server.h

+0

對不起,我對此還不是很清楚。如果我總是選取最近的16個樣本,那麼總數如何總是高於MONITOR命令的「wc -l」? – sreeraag