CPU使用率が低くても、待機中の接続はリソースを占有します。処理能力の追加が必要だと決めつけず、まずどの上限に達したか特定します。
プロキシリクエストの両側を数える
text
Client -- socket A --> Nginx -- socket B --> Backend
プロキシされたHTTP/1.xリクエストは、クライアント接続とupstream接続を1つずつ使う場合があります。バックエンドが停滞すると両方が占有されたままになります。worker_connectionsにはupstream接続も含まれるため、その値は単純な対応ユーザー数ではありません。
