Ce titre pourrait être vrai (s'il n'était pas totalement faux).
En fait le problème que nous avons subi est que lorsque les utilisateurs venaient sur le site, une requête ICMP était émise. Cela pourrait n'être rien, or lorsque quelques (dizaines de) milliers de requêtes arrivent, nous avions pratiquement autant d'ICMP request qui repartaient.
Vu le haut savoir des administrateurs que nous avons ici, ils ont eu la déduction suivante :
Lorsque Apache (IHS) tourne, on reçoit des requêtes HTTP, et pour chaque requête entrante, on en a une qui ressort en ICMP. Donc coupons IHS et voyons ce qui se passe.
A ce moment là, il n'y a plus de requêtes ICMP sortantes. Pour bien voir le flux, il suffit de faire un : tcpdump -I -i en0 -p icmp. Les admins ont donc eu le sursaut de génie suivant :
Puisque plus d'ICMP quand plus d'IHS, alors ta conf d'Apache, elle est pourrite !
Vous dire qu'un grand moment de sollitude m'a envahi est nécessaire. Depuis quand Apache tente de pinger celui qui lui envoie une requête ? Bon, par acquis de conscience, je vérifie que le hostnamelookups est à off, que le mod_usertrack est désactivé que cela ne vient pas du plugins WebSphere. Tout est bon. Alors ?
Et bien la solution m'est venue par l'intermédiaire du forum de dlfp, après moultes recherches dans des forums, sur des listes de diffusions et autres.
En fait, c'est tout con, cela n'a rien à voir avec Apache. Le problème vient de la configuration par défaut d'AIX 5.1. En effet, le PMTUD est activé.
A quoi sert le PMTUD ? Grosso modo, cela sert à determiner la taille maximum à laquelle peut être envoyé un datagramme IP sans être fragmenté. Pour plus d'informations, je vous conseille la lecture de l'excellente RFC 1191.
| |||
© 2003-2008, Flyounet.
Nombre de billets : 384
Nombre de commentaires : 1208
Ce site respecte les standards :