blob: d690e70b9a05fa2afaa52e04ef4bc4bcf93da528 [file] [log] [blame]
willy tarreau9fe663a2005-12-17 13:02:59 +01001* x-forwarded-for
2* implémenter l'option "log global" au niveau proxy pour utiliser les logs
3 globaux.
4* matching case-insensitive
willy tarreaua1598082005-12-17 13:08:06 +01005* implémenter outgoing addr
6* loguer t_cnx, t_data, t_total
willy tarreau9fe663a2005-12-17 13:02:59 +01007+ factoriser la fonction de log (send_log = send_syslog+warning+alert)
8+ désactivation du keep-alive (suppression des ^Connection: et ajout des Connection: close)
9 -> 4 lignes (2 del, 2 add) suffisent.
willy tarreaua1598082005-12-17 13:08:06 +010010+ ne pas loguer certaines adresses IP sources
11 -> pour les health-checks uniquement -> pas de log pour les requêtes
12 vides (option dontlognull)
willy tarreau9fe663a2005-12-17 13:02:59 +010013- mesurer le tps consommé entre deux select, et fournir la conso CPU :
14 %cpu = 100 * (tpreselect(n+1)-tpostselect(n)) / (tpreselect(n+1)-tpreselect(n))
15- implémenter limitation fd dans la conf : setrlimit(RLIMIT_NOFILE, ...)
16- implémenter core/no-core dans la conf : setrlimit(RLIMIT_CORE, ...)
willy tarreau9fe663a2005-12-17 13:02:59 +010017- optimiser les regex pour accélérer les matches :
18 - compter les matches
19 - si match(n) & ([n].cpt > [n-1].cpt) & ([n].action == [n-1].action), swap(n,n-1)
20 - régulièrement, diviser tous les compteurs (lors d'un dépassement par exemple)
21- filtrage sur l'adresse IP source
willy tarreau9fe663a2005-12-17 13:02:59 +010022- gestion keep-alive