Lors de la mise à l'échelle de proxys TCP à 100 000 connexions simultanées, les ingénieurs rencontrent souvent des plafonds inattendus. Cette étude de cas examine pourquoi Nginx plafonne à 40 000 connexions, en analysant les paramètres du noyau, les limites de descripteurs de fichiers et les paramètres des workers Nginx. L'auteur guide à travers des diagnostics systématiques, révélant que des valeurs par défaut courantes comme somaxconn et net.core.rmem_max sont des coupables fréquents. Les conseils pratiques incluent l'ajustement des files d'attente, l'augmentation de worker_connections et l'optimisation de la gestion des événements epoll. Le post souligne l'importance de mesurer les limites réelles plutôt que de se fier aux maximums théoriques. Pour les équipes construisant des passerelles à haute concurrence, ces résultats soulignent l'importance d'un réglage système holistique au-delà de la seule configuration Nginx.
Une analyse pratique des goulots d'étranglement du proxy TCP Nginx, montrant comment les limites du noyau et de la configuration plafonnent le débit à 40 000 connexions.