Redis吃了越来越多的记忆

我在Ubuntu 14.04上运行Redis 2.8.17,昨天Redis开始吃掉所有的内存,直到被OOM杀死。 我重新启动了它多次,重新启动服务器,刷新所有数据,但总是相同的结果:当我启动它,内存消耗每秒上升,直到它被杀死在3GB左右。

看看这个短片: http : //screencast.com/t/RYqTO7Gradi1

注意RES列上升? 这是一个空的数据集刚刚开始的Redis。

我所做的一件事情可能与之前的服务器上的Monit更新有关。 这没有问题,但不应该影响Redis。 一个apt-get update虽然完成,所以也许有一些系统库更新,可能会导致这一点?

无论如何,我完全没有想法,任何提示可能会有所帮助!

这里是我的redis.conf INFO的输出: https : redis.conf

原来,我看不到树木的木头,迈克尔·汉普顿的一个评论让我走上了正确的轨道。

它毕竟与Redis本身没有任何关系,但是我的一个应用程序行为不当。 它使用Sidekiq进行后台处理,使用Redis来存储作业,错误消息,回溯等。我开始为我的某些工作出现奇怪的错误,但是忽略了这些错误,因为我必须先用Redis解决这个问题。 🙂

这似乎是后台工作人员应该发送通知Errbit任何时候发生在我的应用程序的exception本身产生了一个exception,这产生了极长的回溯和越来越多的工作…

我现在停止了后台处理,现在Redis使用正常数量的RAM。