2 votes

MySQL tombe en panne à cause d'un bogue

Il y a environ une semaine, j'ai enfin trouvé ce qui causait le crash continu de mon serveur.

Après avoir examiné mon mysqld.log, je continue à voir cette même erreur,

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

Voici un lien vers le rapport de bogue, http://bugs.mysql.com/bug.php?id=35346 quelqu'un a recommandé que vous définissiez la vaule max_join_size dans my.cnf à 4M, et je l'ai fait. J'ai supposé que cela avait réglé le problème, et cela a fonctionné pendant environ une semaine sans problème jusqu'à aujourd'hui...

J'ai vérifié MySQL et la même erreur est maintenant de retour,

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

Quelqu'un sait-il comment je peux vraiment résoudre ce problème ? Je ne peux pas continuer à faire planter mysql comme ça.

EDIT : J'ai oublié de mentionner qu'à chaque fois que cela se produit, je reçois un email de linode disant que j'ai un taux d'utilisation élevé du disque.

Votre Linode a dépassé le seuil de notification (1000) pour le taux d'entrées-sorties sur disque en atteignant une moyenne de 2483.68 pour les 2 dernières heures.

1voto

Bezerker Points 11

Pour que linode vous envoie un email au sujet du dépassement du seuil d'IO pendant plus de deux heures comme ça, je pense que quelque chose provoque une forte IO du disque. Êtes-vous à court de mémoire ou quelque chose de ce genre dans le processus ? Souvent, sur les systèmes VPS comme Linode, le fait de voir un IO élevé sur le disque est dû à un manque de mémoire et à un swapping en cours. OOMkiller peut être invoqué, ce qui tue mysql. Est-ce que dmesg montre une mention de oomkiller ?

0voto

Joseph Tary Points 731

Quand vous dites que le serveur se bloque, que voulez-vous dire exactement ?

Voulez-vous dire que le système redémarre ou se bloque (il ne répond plus et doit être réinitialisé ou mis sous tension) ?

Ou voulez-vous dire seulement que MySQL se bloque - si c'est le cas, voulez-vous dire qu'aucun processus MySQL ne fonctionne ou que tous les processus MySQL ne répondent pas aux requêtes ?

Est-ce que quelque chose apparaît sur la console système lorsque cela se produit ?

Je pense que les avertissements de MySQL n'ont rien à voir avec le problème - d'après ce que j'ai lu dans le rapport de bogue que vous citez, il ne s'agit pas d'un problème qui fait planter MySQL, et encore moins le système.

0voto

Lee Theobald Points 2512

L'avertissement n'est que cela - un avertissement. Je ne pense pas que ce soit votre problème. Essayez d'augmenter la journalisation de mysql. Est-il possible que lorsque vous atteignez les limites du seuil d'E/S, Linode commence à rejeter vos demandes d'E/S, et cela provoque le crash ou la fin de mysql ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X