Accéder au contenu.
Menu Sympa

fr - [sympa-fr] Re: 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: Olivier Salaün - CRU <adresse@cachée>
  • To: Mathieu Larchet <adresse@cachée>
  • Cc: adresse@cachée
  • Subject: [sympa-fr] Re: Re: Re: Re: Re: Connexion MySQL
  • Date: Tue, 05 Dec 2006 11:16:18 +0100

Bonjour,

On connait ce problème d'emballement de Sympa lorsqu'il notifie le listmaster, principalement lorsque le base de données n'est plus accessible. Pour éviter cet envoi de mails multiple, on va devoir modifier le code pour garder en mémoire l'état de la connectivité et n'envoyer une notification que lorsqu'on change d'état.

On va regarder ça...

Mathieu Larchet wrote:
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.




Archives gérées par MHonArc 2.6.19+.

Haut de le page