Tuning des paramètres TCP sysctl pour serveurs hautes perfs

verdier-dominique 13/05/2026
RÉSOLU

Je travaille sur l'optimisation réseau d'un node qui gère des milliers de connexions simultanées. J'ai des erreurs TCP: request_sock_TCP: Possible SYN flooding on port 80 dans mes logs kernel.

Quels sont les paramètres sysctl recommandés pour éviter de saturer la backlog tout en gardant une latence faible ?

13/05/2026 à 12:56

6 commentaires

Active impérativement les syncookies et augmente la file d'attente des connexions. Voici ce que je mets généralement dans /etc/sysctl.conf :

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.core.somaxconn = 65535
14/05/2026 à 06:07

J'avais déjà tcp_syncookies à 1, mais mon somaxconn était toujours à 128. C'est sûrement ça qui limite le socket listener.

14/05/2026 à 20:31
wdidier
Membre Actif
Avatar de wdidier
wdidier
Membre Actif

Ne pas oublier de vérifier aussi le tcp_tw_reuse. Si tu as beaucoup de connexions qui s'ouvrent et se ferment rapidement, ça aide énormément à recycler les ports TIME_WAIT.

15/05/2026 à 19:08

Bonne idée. Par contre, est-ce qu'il y a un risque à mettre tcp_tw_reuse à 1 dans un environnement NATé ?

16/05/2026 à 14:05
itexier
Membre
Avatar de itexier
itexier
Membre

C'est sans risque pour le client, mais ça peut poser des soucis si tu as des timestamps TCP corrompus. Teste en staging d'abord, mais en général, c'est indispensable pour monter en charge.

17/05/2026 à 07:31

Application des changements en cours. Je monitorerai avec ss -ant pour voir l'évolution des états de connexion. Merci pour les conseils.

18/05/2026 à 03:25

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire