Une connexion peut occuper des ressources en attendant, même avec une faible utilisation CPU. Identifiez d'abord la limite atteinte plutôt que de supposer que la machine manque de puissance de calcul.
Compter les deux côtés d'une requête proxifiée
Client -- socket A --> Nginx -- socket B --> Backend
Une requête HTTP/1.x proxifiée peut utiliser une connexion cliente et une autre connexion upstream. Si le backend se bloque, les deux peuvent rester occupées. worker_connections inclut les connexions upstream : sa valeur n'est donc pas simplement le nombre d'utilisateurs pris en charge.
