willy tarreau | 9fe663a | 2005-12-17 13:02:59 +0100 | [diff] [blame] | 1 | * x-forwarded-for |
| 2 | * implémenter l'option "log global" au niveau proxy pour utiliser les logs |
| 3 | globaux. |
| 4 | * matching case-insensitive |
willy tarreau | a159808 | 2005-12-17 13:08:06 +0100 | [diff] [blame] | 5 | * implémenter outgoing addr |
| 6 | * loguer t_cnx, t_data, t_total |
willy tarreau | 9fe663a | 2005-12-17 13:02:59 +0100 | [diff] [blame] | 7 | + 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 tarreau | a159808 | 2005-12-17 13:08:06 +0100 | [diff] [blame] | 10 | + 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 tarreau | 9fe663a | 2005-12-17 13:02:59 +0100 | [diff] [blame] | 13 | - 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 tarreau | 9fe663a | 2005-12-17 13:02:59 +0100 | [diff] [blame] | 17 | - 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 tarreau | 240afa6 | 2005-12-17 13:14:35 +0100 | [diff] [blame^] | 21 | - 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 tarreau | 9fe663a | 2005-12-17 13:02:59 +0100 | [diff] [blame] | 23 | - gestion keep-alive |
willy tarreau | 240afa6 | 2005-12-17 13:14:35 +0100 | [diff] [blame^] | 24 | |
| 25 | - handle parametrable HTTP health-checks replies |
| 26 | - differentiate http headers and http uris |
| 27 | - support environment variables in config file |
| 28 | - support keep-alive |
| 29 | |