Redis consome mais e mais memória

1

Estou rodando o Redis 2.8.17 no Ubuntu 14.04 e ontem Redis começou a devorar toda a memória até ser morto pela OOM. Eu reiniciei várias vezes, reiniciei o servidor, liberou todos os dados, mas sempre o mesmo resultado: quando eu iniciá-lo, o consumo de memória sobe a cada segundo até que seja morto a 3GB ou mais.

Confira este pequeno vídeo: link

Observe que a coluna RES aumenta e aumenta? Este é um Redis recém-iniciado com um conjunto de dados vazio.

A única coisa que fiz que pode ter algo a ver com isso é atualizar o Monit no servidor no dia anterior. Isto foi sem problemas embora e não deveria ter influenciado Redis. Um apt-get update foi feito, então talvez haja alguma biblioteca do sistema que possa causar isso?

De qualquer forma, estou completamente sem idéias, qualquer sugestão pode ajudar!

Aqui está minha redis.conf da saída de INFO : link

    
por Manuel Meurer 14.11.2014 / 10:15

1 resposta

4

Acontece que eu não pude ver a madeira para as árvores, e um comentário de Michael Hampton me colocou no caminho certo.

Não teve nada a ver com o próprio Redis, mas um de meus aplicativos estava se comportando mal. Ele usa o Sidekiq para processamento em segundo plano, que usa o Redis para armazenar os trabalhos, mensagens de erro, rastreamentos etc. Eu comecei a receber erros estranhos em alguns de meus trabalhos, mas os ignorei porque tinha que resolver esse problema com o Redis primeiro. :)

Parece que o funcionário de plano de fundo que deve enviar uma notificação para Errbit sempre que uma exceção ocorre no meu aplicativo produziu uma a própria exceção, que gerou backtraces extremamente longos e mais e mais trabalhos ...

Parei o processamento em segundo plano por agora e agora o Redis consome uma quantidade normal de RAM.

    
por 14.11.2014 / 11:30