Taxa de I / O e CPU Comendo o servidor tornando o site terrivelmente lento

1

Meu servidor (Ubuntu 10.04 Lucid LAMP Stack) no linode (1024MB de RAM, 40 GB de armazenamento, 400 GB de transferência) está carregando terrivelmente lento. Meu site (WordPress) é relativamente pequeno (1.5 Gigs of mysql) e fica em torno de 2k page view por dia. Eu vi caras executando um site com 10x o tráfego que tenho em um ram de 512 mb e 20 GB de armazenamento + 200GB de transferência. Eu realmente não sei o que estou fazendo de errado, eu instalei o iotop e vi os resultados e ele me diz que o mysql usa muito do cpu. Eu tenho um sistema de cache instalado. Abaixo estão os instantâneos das últimas 24 horas. Se você puder me dizer algumas sugestões, seria realmente engenhoso.

Veja a atualização abaixo

Update:Solved:Thankyouallforyourrecommendations.Ididinstalmysqltunerandwasabletoseeatdepthwhatsomeoftheproblemswere.Ifoundoutthatthereasonforthespikeiniorateandswapwasawordpressplugin.Thepluginwasbasically"processing" every minute and after I disabled it, things looked way better. Pic below

    
por andrewk 06.05.2012 / 03:18

3 respostas

2

Se você acha que isso é devido ao MySQL, eu verificaria o seguinte:

  • Execute mysqltuner.pl , ele informará onde problemas óbvios com sua instalação do MySQL estão.
  • Ative e monitore o MySQL Slow Query Log, ele registrará todas as consultas que levam mais de N segundos para serem concluídas (onde N é configurável). As consultas podem informar se esse problema está relacionado ao WordPress ou a outra coisa. Consulte os documentos do MySQL para obter mais informações.

Olhando para os gráficos, eu também verificaria se você pode correlacionar os horários de pico com o seu access.log. Talvez você possa ver no log se essas solicitações são solicitações legítimas da Web.

    
por 06.05.2012 / 12:35
1

Olhando para a carga da rede, acredito que haja uma explosão de atividade, seja de seus usuários / clientes ou de outro lugar? Talvez algo para olhar.

Além disso, como o seu banco de dados MySQL é organizado - 1.5Gb pode, em alguns casos, ser um grande banco de dados ... Scripts de índices e otimização?

Estou tentando adivinhar as causas usuais de problemas como este, claro, sua instalação tem algo fora do comum que poderia estar causando essa carga? Wordpress Plugins, Cron jobs, etc?

Devo dizer que é muito possível que isso seja simplesmente um problema não relacionado ao Wordpress - tarefas automáticas de atualização do cron, etc?

    
por 06.05.2012 / 03:49
1

Olhando para os seus gráficos, parece muito periódico. Você não tem tarefas cron ou "tarefas agendadas" dentro do Wordpress? Correndo uma vez a cada segunda hora como o trabalho do relógio da aparência das coisas.

Para analisar o seu Wordpress, você pode instalar o X-Debug para realizar o perfil e ver onde está o gargalo (um longo processamento de consultas PHP / MySQL vai mostrar aqui e dar-lhe um grande começo).

Você também pode habilitar o Log de Consultas Lentas do MySQL, conforme sugerido por Oliver

EDIT: Também parece que você está recebendo grandes quantidades de tráfego em determinados momentos, pode ser Crawlers (acho que o Google), ou alguém atacando seu servidor (ou até mesmo pessoas como ir ao seu site muito mais em determinados momentos .. ..). Você deve examinar seus registros de acesso durante esses horários de pico.

Você pode visualizar todos os cronjobs de sistemas com o seguinte comando (executado como root):

for user in $(cut -f1 -d: /etc/passwd); do echo $user; crontab -u $user -l; done
    
por 06.05.2012 / 14:09