5. Réseau – Latence, débit, sockets
Optimisation des performances réseau sous Linux : tuning des buffers TCP, backlog, et options de la stack IP.
Objectif: 🎯 Objectif du composant
Réduire la latence, améliorer le débit réseau et la capacité à gérer un grand nombre de connexions simultanées en ajustant les buffers et les paramètres de la pile TCP/IP.
Paramètres: ⚙️ Paramètres concernés
net.core.rmem_max Buffer max en réception net.core.wmem_max Buffer max en émission net.ipv4.tcp_rmem Fenêtre de réception TCP net.ipv4.tcp_wmem Fenêtre d’émission TCP net.core.somaxconn Backlog max de connexions net.ipv4.tcp_max_syn_backlog Taille de la file SYN net.ipv4.tcp_fastopen Activation TFO net.ipv4.tcp_timestamps Timestamp TCP (désactivable) net.ipv4.conf.all.rp_filter Reverse path filter
Bonnes pratiques: ✅ Bonnes pratiques
- Adapter les buffers selon la bande passante - Activer tcp_fastopen=3 - Réduire la latence : désactiver tcp_timestamps - Ajuster somaxconn à 1024 ou plus pour gros serveurs
Pièges à éviter: ⚠️ Pièges à éviter
- Oublier de relancer l’application après ajustement kernel - Utiliser des buffers faibles sur proxy reverse - Ne pas valider l’activation de TFO (avec netstat)
Recommandations: 👤 Recommandations par profil
Web server : tcp_fastopen=3, somaxconn=1024 Realtime app : tcp_timestamps=0 API Gateway : tcp_wmem = 4096 65536 16777216
Exemples: 🧪 Exemples de réglage
sysctl -w net.core.somaxconn=1024 sysctl -w net.ipv4.tcp_fastopen=3 sysctl -w net.ipv4.tcp_timestamps=0
Commandes utiles: 🛠️ Commandes utiles
sysctl -a | grep tcp ss -s netstat -s ip a ping -c 3 8.8.8.8
Références: 🔗 Références officielles
- https://wiki.linuxfoundation.org/networking/tuning - https://www.kernel.org/doc/Documentation/networking/ip-sysctl.txt
