MySQL deixa de responder algumas vezes por hora

1

Estou preso tentando resolver um problema do MySQL. Algumas vezes por hora, por cerca de 60s, o MyuSQL não responde, fazendo com que nosso site fique inacessível durante esse período. Eu habilitei o log de consultas lentas e não encontrei nada errado (todas as consultas durante a interrupção são muito lentas, naturalmente, mas nenhuma consulta parece estar causando o problema).

Eu desabilitei todos os meus trabalhos agendados, e o problema ainda persiste.

Eu corri durante a interrupção e o MySQL praticamente não está rodando - o que me faz sentir que não é um problema de carga / consulta ruim.

a tela principal está aqui: Algumas estatísticas no meu vps:

1.8 GB de RAM, 2.2 GHz proc. mysql 5.1.56. Meu site é executado de forma incrivelmente rápida, exceto durante esses períodos em que ele é bloqueado. O uso médio da CPU é de 40%.

Aqui está meu my.cnf:

[mysqld]

safe-show-database tmp_table_size = 24M

max_heap_table_size = 32M

query_cache_limit=1M

query_cache_size=70M

query_cache_type=1

max_connections=200

collation_server=utf8_unicode_ci character_set_server=utf8

delayed_insert_timeout=40

interactive_timeout=10

wait_timeout=400

connect_timeout=20

thread_cache_size=64

key_buffer=50M

join_buffer=1M

max_connect_errors=20

max_allowed_packet=8M

table_cache=1024

record_buffer=1M

sort_buffer_size=2M

read_buffer_size=2M

read_rnd_buffer_size=1M

thread_concurrency=2

myisam_sort_buffer_size=32M

innodb_buffer_pool_size=200M

Qualquer conselho sobre como rastrear esta questão é muito apreciado.

    
por Sherif Buzz 12.10.2011 / 20:41

3 respostas

3

Se você puder obter um login no console do mysql durante a interrupção, tente executar

SHOW PROCESSLIST;

Isto deve listar os threads mysql que estão rodando e quais consultas estão sendo executadas. Isso deve lhe dar um pouco mais de ideia do que o MySQL está fazendo, tornando-o não responsivo.

    
por 12.10.2011 / 22:15
1

A empresa de hospedagem rastreou a configuração incorreta do apache, eles aumentaram os limites de memória para o apache e o problema foi resolvido.

    
por 17.10.2011 / 11:41
0

Instale o Cacti em um servidor central de gerenciamento / monitoramento. Em seguida, instale os modelos mysql-cacti.

Eu configuraria isso com monitoramento específico do sistema, assim como todo o monitoramento do mysql. Isso deve fornecer a maioria dos dados necessários para diagnosticar isso.

Também há uma ótima documentação no site de modelos.

Refs: link

    
por 18.10.2011 / 15:16