Redis CPU飙升

时间:2014-11-04 19:15:14

标签: redis server

此处描述并回答了问题:https://groups.google.com/forum/#!topic/redis-db/egyA1xvhGfo

不幸的是我不完全理解答案。

我担心的是redis是否每5分钟占用100%CPU,如果我的服务器只有一个CPU(即分段),那么这意味着它会每5分钟冻结一次httpd进程吗?

如果我的服务器有多个CPU,这不会引起关注吗?

1 个答案:

答案 0 :(得分:1)

根据您选择的持久性类型,会发生这种情况。原因是因为标准的持久化方法(fork和copy-on-write aka cow)发生在x个对象更改之后(或者你配置了它)并且会占用相当数量的I / O持久化数据库到磁盘。您希望服务器上至少有一个备用核心来实现持久性,但实际的CPU并不是因为它等待I / O而被利用。更快的I / O将减轻数据库保存的影响。