Minha micro instância do Amazon EC2 tem 100% de uso da CPU com muita frequência. Eu só tenho uma instalação wordpress nele. Ainda estou no modo de produção, então não há usuários, mas recebo 100% de uso da CPU.
Alguém sabe como reduzi-lo? Recebo notificações do Amazon Email a cada hora por causa disso que dura mais de 300 segundos.
Eu já mudei meu banco de dados para o RDS, mas não resolvi esse problema. Apenas tornou um pouco melhor. Antes de mudar para o RDS com meu banco de dados, meu site sempre falhou totalmente ao carregar apenas uma página da web.
Meu mysqld.log dá um erro errno 12, por isso eu também fiz innodb_buffer_pool_size = 256M no my.cnf, mas não trouxe nada.
Ficaria grato por cada dica.
Respostas:
Lembre-se de que as
m2.micro
instâncias são apenas isso - são pequenas. Qualquer quantidade real de carga irá maximizá-los.Como @zvik apontou em seus comentários, você deve descobrir quais processos estão consumindo mais memória e / ou ciclos de CPU. Ele recomendou a execução
top
, que é um comando encontrado nas distribuições Linux. Ao pressionarShift-P
, ele os classificará com base no uso da CPU. Você precisará usar essas informações para descobrir onde está o gargalo. Por exemplo, se estiver executando o Apache, a configuração padrão do Apache pode ser iniciar mais processos do que o servidor é capaz.Tente executar
top
e ver quais comandos estão consumindo mais recursos.fonte
Na verdade, seu problema pode estar relacionado ao "roubo de CPU", que ocorre na pilha da Amazon (e, de fato, em qualquer infraestrutura virtualizada). Você pode ler mais sobre roubo de CPU aqui .
Essencialmente, sua VM está ociosa e a Amazon está "emprestando" alguns dos ciclos de sua CPU para dar a alguém que precisa dela - essa é uma prática padrão para um ambiente virtualizado em que os recursos físicos do servidor, como o uso de RAM e os ciclos de CPU, geralmente são comprometidos demais. .
Para verificar se há roubo de CPU, execute
top
e observe o%st
valor destacado aqui:Se esse valor for diferente de zero, significa que os ciclos de CPU da sua VM estão sendo "emprestados".
fonte