L'option sysctl par net.core.somaxconn
défaut est 128 (sur nos systèmes) mais peut être augmentée.
Quelle est exactement cette limite de mesure et de plafonnement?
Comment savoir à quel point je suis proche de la limite?
Contexte: J'ai eu récemment un problème qui semble avoir été corrigé en augmentant cette limite. Le problème était intermittent, donc je ne pense pas qu'il soit vraiment résolu. Je voudrais savoir si le nombre actuel de [quel que soit ce paramètre limite] est supérieur à la limite maximale précédente de 128.
linux
performance-tuning
Andrew
la source
la source
Réponses:
somaxconn
détermine le nombre maximal de connexions en attente autorisé pour chaque port TCP du système. L'augmenter (recommandé pour les serveurs) peut empêcher les messages "connexion refusée", mais cela peut entraîner des connexions lentes si le serveur ne peut pas gérer la charge accrue.Vous pouvez vérifier le backlog actuel avec en
netstat -ant | grep -c SYN_REC
fonction de cette page . Il comptera le nombre de connexions à l'état "SYN reçu", ce qui signifie que le système a reçu un paquet SYN (demande de connexion) mais ne l'a pas encore reconnu.Si votre système est
ss
installé, vous pouvez également utiliserss -s
pour afficher un résumé des connexions. Recherchezsynrecv
dans la sortie ouss -s | grep -Po '(?<=synrecv )\d+(?=,)'
imprimez simplement le numéro.la source