blob: 7d8ef742f339c534f7111567308406ba5504545b [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)
willy tarreau240afa62005-12-17 13:14:35 +010021- filtrage sur l'adresse IP source, et stocker le pointeur sur la dernière regex
22 matchée dans la "session" pour accélérer les regex.
willy tarreau9fe663a2005-12-17 13:02:59 +010023- gestion keep-alive
willy tarreau240afa62005-12-17 13:14:35 +010024
willy tarreaubc4e1fb2005-12-17 13:32:07 +010025+ handle parametrable HTTP health-checks replies
willy tarreau240afa62005-12-17 13:14:35 +010026- differentiate http headers and http uris
27- support environment variables in config file
28- support keep-alive
29