我們在我們的應用中使用redis作爲一些數據,它非常棒。我注意到redis-server
進程中偶爾會出現cpu和內存峯值。redis內存和cpu尖峯
這是從我們的生產和暫存環境Giraffe dashboard。舞臺顯然不那麼繁忙,但生產不是很忙,要麼通常...
這似乎與後臺保存相關,但與所有這些都不相關。只有少數人創造了這個高峯。也許都行,但這只是測量分辨率的問題(有些根本不在我們的內存/ CPU監控週期中)。我不完全確定。
我還在想這是否是預期的/正常的。我們沒有觀察到任何問題,但我想保持安全。如果我們的生產有更多的流量/活動,我們是否會看到更多像這樣的尖峯?
UPDATE:
Redis的日誌文件圍繞尖峯時間
[18588] 05 May 11:42:51.004 * 10 changes in 300 seconds. Saving...
[18588] 05 May 11:42:51.258 * Background saving started by pid 32712
[32712] 05 May 11:43:00.511 * DB saved on disk
[32712] 05 May 11:43:00.549 * RDB: 1 MB of memory used by copy-on-write
[18588] 05 May 11:43:00.629 * Background saving terminated with success
它看起來像內存使用量實際上增加了一倍,並且更改後的數據應該是非常小的(我們沒有做任何大規模的更新)。我會在圖形上的尖峯時間周圍用redis服務器日誌文件更新問題。 – gingerlime 2013-05-06 07:19:16
感謝Jonathan的回答。看起來*主要是*正確的,但是我已經根據閱讀和實驗的結果給出了更多關於自己答案的細節。 – gingerlime 2013-07-07 17:03:02