我们在我们的应用程序中使用 redis 来处理一些数据,它非常棒。但是,我注意到该redis-server
过程偶尔会出现 cpu 和内存峰值。
这是我们的生产和登台环境中的Giraffe 仪表板。分期显然不那么忙,但生产通常也不是很忙……
这似乎与后台保存相关,但并非全部相关。只有少数人创造了这个尖峰。也许所有人都可以,但这仅取决于测量分辨率(有些根本没有被我们的内存/cpu监控周期捕获)。我不完全确定。
我仍然想知道这是否是预期/正常的。我们没有观察到任何问题,但我希望安全起见。如果我们的生产有更多的流量/活动,我们是否可能会看到更多这样的峰值?
更新:
峰值时的 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