Meu sql consome até 60% de tempo de CPU no início

2

Estou executando uma instalação do Wordpress em uma micro instância do Amazon Ec2 (linux ami). Usando a configuração padrão, o Apache continuava usando toda a memória e desligando a renderização do mysql não funcional.

Eu ajustei minha configuração do Apache com base nas informações de Tornando o WordPress Estável no EC2-Micro e mudou a configuração do mysql para a configuração de exemplo para servidores pequenos. Esses ajustes parecem ter lidado com o problema de memória.

No entanto, notei que com o serviço mysqld desativado, o uso da cpu gira em torno de 0 a 5%, com 10% sendo um pico, mas assim que eu inicio, o tempo de cpu do mysql fica entre 40 e 60%. Isso é normal? e o que posso fazer para remediar isso se não for. É apenas um servidor de teste, então não há praticamente nenhum tráfego para o site. Eu também verifiquei com mysqladmin processlist e stat, não havia nenhuma indicação de qualquer 'mal' consultas.

    
por jgatcher 26.07.2012 / 17:41

1 resposta

4

A palavra-chave aqui é micro instance. Os micros são uma ótima maneira de lidar com cargas de baixa demanda e intermitentes, contanto que você esteja confortável com a latência. O que está acontecendo na inicialização é que você está consumindo o buffer "spike" de CPU e, em seguida, a VM está sendo bloqueada, resultando em alto tempo de roubo. É assim que os micros são projetados para operar, não um problema com WP ou MySQL ou mesmo com sua configuração da AWS.

Esta página nos documentos da AWS fala sobre os micros e como eles se comportam sob carga. Parece que sua carga de trabalho (servidor de teste, nenhum usuário) é uma boa opção para usar um micro, basta estar ciente da fixação da cpu que ocorrerá quando você reiniciar um serviço.

Eu usei microinstâncias para trabalhar no Plone, que consome uma enorme quantidade de cpu na inicialização. No começo, fiquei bastante surpreso, mas tudo bem quando me acostumei. EDIT- estava sugerindo a mudança para um small , mas viu o comentário do OP sobre o uso do free-tier. O uso gratuito da camada é o que é, uma boa introdução à AWS, mas não uma configuração de produção.

    
por 01.08.2012 / 18:44