web-dev-qa-db-fra.com

Comment puis-je dire à quelle distance je vais à Somaxconn?

L'option SYSCTL net.core.somaxconn par défaut à 128 (sur nos systèmes) mais peut être soulevé.

  1. Quelle est exactement cette limite de mesure et de coiffage?

  2. Comment puis-je savoir à quel point je suis proche de la limite?

Contexte: J'ai eu un problème récemment qui semblait être corrigé en soulevant cette limite. Le problème était intermittent, alors je ne fais pas confiance à ce que c'est vraiment corrigé. J'aimerais savoir si le nombre actuel de [quel que soit ces capsules de réglage] soit supérieur à la limite maximale précédente de 128.

19
Andrew

somaxconn détermine le nombre maximal de connexions backloggées autorisées pour chaque TCP port sur le système. L'augmentation (recommandée pour les serveurs) peut empêcher les messages de "connexion refusés", mais cela peut en résulter dans des connexions lentes si le serveur ne peut pas gérer la charge accrue.

Vous pouvez vérifier l'arriéré actuel avec netstat -ant | grep -c SYN_REC Selon cette page . Il comptera le nombre de connexions dans l'état "Syn reçu", ce qui signifie que le système a reçu un paquet SYN (demande de connexion) mais n'a pas encore été reconnu.

Si votre système a ss _ installé, vous pouvez également utiliser ss -s Pour afficher un résumé des connexions. Recherchez synrecv dans la sortie, ou ss -s | grep -Po '(?<=synrecv )\d+(?=,)' Pour imprimer le numéro.

20
miken32