Como solucionar problemas de alto uso da CPU? E como limitar o uso de CPU Redis?

1

Herdamos um sistema no qual existe um servidor central para operações de enfileiramento. Redis é escolhido como agente de enfileiramento.

De vez em quando (como a cada 2 ou 3 dias), o uso da CPU de serviço de redis é superior a 100%.

Eutenteilerologparaencontraracausa:

tail/var/log/redis/redis-server.log

Maseleretornaumresultadovazio.

Euencontrei este artigo que propõe algumas coisas. Mas o redis não responde meus comandos.

Estou preso neste momento, sobre o que fazer e como encontrar o problema. Além disso, existe uma maneira de limitar a quantidade de uso da CPU de redis?

    
por Saeed Neamati 08.03.2016 / 09:08

1 resposta

0

Eu também estava tendo problemas com o uso da CPU de redis. Meu caso era muitas conexões de redis (clientes) e ulimit padrão do Linux de 1024 arquivos abertos.

O alto uso da CPU pode ser causado por algumas operações intensivas da CPU, como os smembers.

Você também pode usar o comando SLOWLOG redis para registrar os comandos de longa duração.

O melhor que você pode fazer para rastrear o problema, quando não há resultados de log e SLOWLOG, é examinar o processo de redis e ver o que está acontecendo. Para o meu caso, foi erro "Muitos arquivos abertos", mas só foi visto na saída strace, que foi resolvido aumentando o limite padrão de arquivos acima de 1024.

    
por 24.08.2016 / 09:38

Tags