3 votes

HAProxy - Configuration des délais d'attente en fonction des ACL

J'utilise HaProxy pour l'équilibrage de charge. J'ai plusieurs backeds, qui sont acheminés en fonction des URL.

Dans mon fichier haproxy.cfg, j'ai configuré les paramètres par défaut suivants

timeout client         1m

Mais, je veux que cette valeur soit basée sur l'ACL, c'est-à-dire que pour différentes ACL, différentes valeurs de timeout client.

J'ai vérifié dans la documentation et sur quelques blogs, mais je n'ai pas trouvé de moyen de réaliser cela.

Référence : http://cbonte.github.io/haproxy-dconv/configuration-1.4.html#timeout%20server

1voto

Florin Asăvoaie Points 6854

Ceci n'est pas possible / supporté. La valeur du délai d'attente du client est définie par frontend, et non par requête.

1voto

Felix Frank Points 3033

Ce que Florin a dit.

Cela n'aurait pas non plus beaucoup de sens - si le client n'a pas terminé sa requête dans le délai imparti, comment haproxy est-il censé appliquer une règle ACL ?

0 votes

Je m'attendais à ce que, comme dans la partie frontale HaProxy sait quelle ACL utiliser de la même manière, nous pourrions définir le délai d'attente du client à utiliser.

1 votes

Les ACL de couche 4 peuvent être évalués avant que la demande ne soit terminée, mais je ne sais pas si c'est le cas. Je suis en revanche certain que les requêtes de la couche 7 ne peuvent pas être évaluées (il n'y a par exemple pas encore d'en-têtes à comparer). Il serait logique que HAproxy reporte l'évaluation des ACL jusqu'à ce que la requête soit terminée, ce qui ne se produira pas si le délai d'attente du client est atteint en premier.

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