我们在我们的应用中使用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