Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Re: Re: Re: Re: Connexion MySQL

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: Mathieu Larchet <adresse@cachée>
  • To: adresse@cachée
  • Subject: [sympa-fr] Re: Re: Re: Re: Connexion MySQL
  • Date: Mon, 04 Dec 2006 16:21:48 +0100

J'ai continué de fouiller pour comprendre le problème.

J'ai l'impression que le task_manager exécute ses tâches en parallèle.
Dans notre exemple de ce week-end, on a ainsi 3218 tâches qui ont tenté d'ouvrir une connexion, et qui ont donc envoyé 3218 mails indiquant une perte de connexion à la base de données. Dans le fichier List.pm, on rentre alors dans une boucle qui exécute un sleep de 60 seconde et qui retente une connexion à chaque itération.
Dès que la base a été de nouveau disponible, les 3218 tâches ont continué leur exécution, provoquant l'envoi de 3218 messages indiquant la restauration de la connexion.

Avec le jeu des sleeps intervenant tous à quelques secondes d'écart, les messages sont donc étalés dans le temps.

Je me demande même si les tâches ne sont pas réentrantes puisque le task_manager est calé lui aussi sur un sleep de 60 secondes et qu'il cherche à exécuter toutes les tâches dont la date d'exécution est dépassée.

Tout est donc une question de coincidence à savoir le déclenchement du task_manager précisément au moment où MySQL est indisponible, ça explique le fait que ce problème n'est pas systématique.

Si quelqu'un a une idée je suis preneur.

Pierre ROLLAND a écrit :
Mathieu Larchet a écrit :
Difficile, Sympa n'est pas sur la même machine que MySQL et ce dernier est redémarré par un CRON tout les week-ends, avec une sauvegarde binaire des tables dans la foulée.
De plus ce n'est pas systématique, la plupart du temps le problème ne survient pas.
Tu peux aussi faire un cron pour sympa le mettant hors service un peu avant la déconnection mysql que tu as programmée
et un deuxième cron qui redémarrera sympa un peu après le rétablissement du service mysql.

Un effet de bord qui peut être génant sera l'accumulation de messages à traiter sur la machine sympa pendant son indisponibilité.
Attention à l'heure ! Vérifie que les deux machines se synchronisent bien sur le même serveur de temps. ;-)

--
Mathieu Larchet
Centre de Ressources Informatiques
Université Nancy 2
adresse@cachée
03-54-00-11-07
http://www.univ-nancy2.fr/ANNUAIRE/PERS/detail_pres.php?uid=mlarchet




Archives gérées par MHonArc 2.6.19+.

Haut de le page