Vincent Bernat : TCP TIME-WAIT & les serveurs Linux à fort trafic
▻http://vincent.bernat.im/fr/blog/2014-tcp-time-wait-state-linux.html
En bref : n’activez pas net.ipv4.tcp_tw_recycle ! La documentation du noyau Linux n’est pas très prolixe sur les effets de net.ipv4.tcp_tw_recycle :
Active le reyclage rapide des connexions dans l’état TIME-WAIT. La valeur par défaut est 0. Elle ne doit pas être changé sans en aviser vos experts techniques.
Son petit frère, net.ipv4.tcp_tw_reuse, est à peine mieux documenté :
Autoriser la réutilisation des connexions dans l’état TIME-WAIT pour les nouvelles connexions quand cela ne pose pas de problème du point de vue du protocole. La valeur par défaut est 0. Elle ne doit pas être changé sans en aviser vos experts techniques.
Le manque de documentation à ce sujet a conduit à l’apparition de très nombreux guides conseillant d’activer ces deux paramètres afin de se débarasser des entrées dans l’état TIME-WAIT. (...)