2 votes

Rechargement lent d'Haproxy en mode DB

Récemment, j'ai commencé à utiliser un excellent outil d'équilibrage des charges - Haproxy.

Il n'y a qu'une seule chose qui me dérange et je n'arrive pas à trouver comment la gérer. Nous utilisons haproxy pour équilibrer la charge du trafic mysql. Lorsqu'il y a beaucoup de trafic et de connexions, il faut des siècles à haproxy pour se recharger (~ 30 minutes), alors qu'avec moins de trafic, il ne se recharge qu'en 1 minute.

Je recharge avec :

service haproxy reload

Bien sûr, si j'ai besoin d'effectuer un changement urgent dans la configuration, j'attends de haproxy qu'il se recharge très rapidement. Le fait de tuer les instances haproxy en attendant la déconnexion entraîne la déconnexion des connexions msyql.

Il semble que j'ai fait une erreur dans les paramètres de haproxy ou dans les paramètres de l'application. Si vous savez comment résoudre ce problème, veuillez m'aider.

Merci !

2voto

Kyle Brandt Points 81077

Si vous passez -sf à HAProxy (probablement ce que fait l'init script) alors l'ancien haproxy gérera les connexions jusqu'à ce qu'elles ne soient plus utilisées. Donc, tant qu'il y a une connexion ouverte, haproxy aura deux instances jusqu'à ce qu'elles soient toutes terminées.

Si votre application utilise la mise en commun des connexions (en gardant les connexions ouvertes pour les réutiliser), la fermeture de ces connexions peut prendre un certain temps. Si vous utilisez la mise en commun des connexions, vous pouvez rechercher une sorte de paramètre MaxAge qui entraînera la fermeture des connexions après qu'elles aient été ouvertes pendant un certain temps (avec quelque chose comme cela, l'âge est vérifié après la fin de la transaction, en d'autres termes, avant que la connexion ne soit renvoyée dans le pool).

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