Connexions simultanées et ports
Un client qui ouvre beaucoup de connexions courtes vers un même serveur peut manquer de ports locaux bien avant de manquer de processeur. L'outil chiffre l'occupation de la plage.
- Connexions actives
- 100
- Sockets en attente (TIME_WAIT)
- 24 000
- Ports éphémères consommés
- 24 100 sur 28 232
- Occupation de la plage
- 85,4 %
- Débit maximal de nouvelles connexions
- 468,6 par seconde
Valable pour un client qui ouvre toutes ses connexions vers une même adresse et un même port. Réutiliser les connexions (keep-alive) réduit fortement la consommation.
Comment ça se calcule
Les connexions actives valent le débit de nouvelles connexions multiplié par leur durée en secondes. Les sockets en attente valent ce même débit multiplié par le délai TIME_WAIT. Leur somme, rapportée à la taille de la plage de ports, donne l'occupation. Le débit maximal est la plage divisée par la somme des deux durées.
Questions fréquentes
Comment éviter l'épuisement des ports ?
Réutilisez les connexions (keep-alive, pools), élargissez la plage de ports locaux ou répartissez le trafic sur plusieurs adresses sources ou de destination.
Où trouver la taille de la plage ?
Sous Linux, le paramètre du noyau net.ipv4.ip_local_port_range indique les bornes. La taille est la différence entre les deux, plus un.
Cas pré-remplis
Des exemples déjà remplis, avec leur explication :
- 200 nouvelles connexions par seconde
- 1 500 nouvelles connexions par seconde : épuisement des ports
- 800 connexions par seconde avec un TIME_WAIT de 30 s
- Plage de ports élargie à 60 000
Intégrer cet outil sur votre site
Les résultats sont fournis à titre indicatif : ils dépendent des valeurs que vous saisissez et n'ont pas valeur d'engagement. Pour équiper votre projet, parcourez les 11 sites de l'annuaire rangés dans Baie atelier et lisez le guide Tests de charge et d'endurance : courir avant d'avoir à courir.
Autres calculateurs
- 05Volume de transfert mensuel et bande passanteDu trafic des visiteurs au volume mensuel et au débit de pointe
- 10Percentiles d'une liste de temps de réponsep50, p90, p95 et p99 d'une série de mesures collées
- 15Latence en ms et requêtes par secondeCapacité d'un service à partir de sa latence et de ses workers
- 21Fréquence de sondes et charge induiteSondes par jour, charge par cible et délai de détection
- 22Plan de sous-réseauxDécouper un réseau IPv4 en sous-réseaux de tailles différentes
- 24Taux de succès du cache et gainLatence moyenne et charge évitée selon le taux de succès