A instância micro do Amazon EC2 tem 100% de uso da CPU

9

Minha microinstância do Amazon EC2 tem 100% de uso da CPU com muita frequência. Eu só tenho uma instalação wordpress nele. Eu ainda estou no modo de produção, então nenhum usuário, mas eu recebo 100% de uso da CPU.

Alguém sabe como reduzi-lo? Recebo notificações de e-mail da Amazon a cada hora por causa disso, que dura mais de 300 segundos.

Já movi meu banco de dados para o RDS, mas não resolvi esse problema. Apenas ficou um pouco melhor. Antes de migrar para o RDS com meu banco de dados, meu site sempre falhava ao carregar apenas uma página da Web.

Meu mysqld.log dá um erro de errno 12 é por isso que eu também fiz innodb_buffer_pool_size = 256M em my.cnf mas não trouxe nada.

Ficaria agradecido por todas as dicas.

    
por Jaba L 09.12.2013 / 11:34

2 respostas

7

Lembre-se de que as instâncias de m2.micro são apenas isso: elas 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 de top , que é um comando encontrado nas distribuições do Linux. Ao pressionar Shift-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 isso 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 a maioria dos recursos.

    
por 10.12.2013 / 11:47
15

Seu problema pode estar relacionado a "roubar CPU", o que acontece na pilha da Amazon (e, na verdade, em qualquer infraestrutura virtualizada). Você pode ler mais sobre roubar CPU aqui .

Essencialmente, sua VM está ociosa e a Amazon está "emprestando" alguns dos ciclos da sua CPU para alguém que precisa dela - essa é uma prática padrão para um ambiente virtualizado em que recursos de servidor físico como o uso de RAM e ciclos de CPU são excesso de comprometimento.

Para verificar se há roubo de CPU, execute top e procure o valor %st realçado aqui:

Seestevalorfordiferentedezero,significaqueosciclosdeCPUdasuaVMestãosendo"emprestados".

    
por 10.12.2013 / 12:26