MySQL continua travando devido a bug

2

Então, há cerca de uma semana, eu finalmente descobri o que estava fazendo com que meu servidor falhasse continuamente.

Depois de revisar meu mysqld.log, continuo vendo esse mesmo erro,

101210  5:04:32 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295

Aqui está um link para o relatório de erros, link alguém recomenda que você defina o valor max_join_size em my.cnf para 4M, e eu fiz. Eu assumi que isso resolveu o problema, e estava funcionando por cerca de uma semana sem problemas até hoje ...

Eu verifiquei o MySQL e o mesmo erro está de volta,

101216 06:35:25  mysqld restarted
101216  6:38:15 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
101216  6:38:15 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295
101216 06:40:42  mysqld ended

Alguém sabe como posso realmente corrigir esse problema? Eu não posso continuar tendo o mysql travando assim.

EDIT: eu esqueci de mencionar toda vez que isso acontece eu recebo um e-mail do linode ficar eu tenho uma alta taxa de disco io

O seu Linode excedeu o limite de notificação (1000) para a taxa de disco, com uma média de 2483,68 nas últimas 2 horas.

    
por mike 16.12.2010 / 22:19

3 respostas

1

Para que o linode envie-lhe um e-mail informando que seu limite de IO foi excedido por mais de duas horas, eu pensaria que algo está causando IO pesado em disco. Você está com pouca memória ou algo do tipo no processo? Frequentemente, em sistemas VPS, como o Linode, ver o IO de disco alto deve-se à pouca memória e à troca em curso. OOMkiller pode estar sendo invocado, o que mata o mysql. O dmesg mostra alguma menção ao oomkiller?

    
por 06.02.2011 / 00:42
0

Quando você diz que o servidor está falhando - o que exatamente você quer dizer?

Você quer dizer que o sistema reinicia ou trava (não responde e deve ser redefinido / powercycled)?

Ou você quer dizer apenas que o MySQL está falhando - em caso afirmativo, você quer dizer que nenhum processo do MySQL está em execução ou que todos os processos do MySQL não respondem a consultas?

Alguma coisa aparece no console do sistema quando isso ocorre?

Estou pensando que os avisos do MySQL não têm nada a ver com o problema - minha leitura do relatório de erros que você lista é que não é algo que faz com que o MySQL falhe, ainda que sozinho, quebre o sistema.

    
por 05.01.2011 / 23:00
0

O aviso é apenas isso - um aviso. Eu não acho que é o seu problema. Tente aumentar o log do mysql. É possível quando você atinge os limites de IO O Linode começa a rejeitar seus pedidos de IO, e isso faz com que o mysql falhe ou termine?

    
por 24.06.2011 / 06:36

Tags