Notei um aumento substancial no uso da CPU desde a atualização neste fim de semana. O uso da CPU do RUBY parece ser o principal responsável. Isso foi referenciado por outro usuário do discourse neste tópico.
Como você pode ver nos gráficos abaixo, o uso e a carga da CPU antes da atualização eram muito menores do que depois da atualização. A atualização ocorreu na noite de 31/01.
Em 33 horas, há um uso significativo de CPU do ruby. Com base nos dados do top, vi 2x o uso de CPU nas últimas 33 horas em comparação com 22 dias. Em 33 horas, vi 11 horas de tempo de CPU. (648 minutos de tempo de CPU em 5 PIDs)
Dados Adicionais:
O tráfego diminuiu nos últimos dois dias em cerca de 10%. (analytics e dashboard)
Instalação padrão de discourse em contêiner único (sem chat)
Filas do Sidekiq estão mínimas (1K a 2K por dia)
Nada parece incomum nos logs do discourse
Eu rodo em um servidor DO com 8GB de RAM e 2 vCPUs AMD.
Este não é um caso em que o servidor está criticamente inativo, mas servidores que rodam a 5% a 7% são muito mais agradáveis do que aqueles que rodam a 25%.
Que informações posso fornecer para ajudar a solucionar este problema?
Vamos deixar isso em suporte por um tempo até determinarmos se há um bug.
Você pode entrar no contêiner e executar um htop de dentro (você terá que instalá-lo), assim você poderá dizer qual processo específico está consumindo muita CPU.
O mais provável, no entanto, é que o sidekiq /sidekiq esteja de alguma forma sobrecarregado em sua instância. (Eu olharia particularmente para o agendador)
Sim, resolveu o problema de CPU alta. Minha carga de 1 minuto e 5 minutos é cerca de 1/3 dos valores anteriores. Isso com htop e netdata agora rodando no sistema.