Kết nối có thể chiếm tài nguyên trong lúc chờ dù CPU thấp. Trước hết hãy xác định giới hạn nào đã chạm, thay vì mặc định máy thiếu sức tính toán.
Đếm cả hai phía của request qua proxy
Client -- socket A --> Nginx -- socket B --> Backend
Một request HTTP/1.x qua proxy có thể dùng một kết nối client và một kết nối upstream. Nếu backend bị kẹt, cả hai có thể tiếp tục bị giữ. worker_connections tính cả kết nối upstream, nên giá trị này không đơn giản là số người dùng phục vụ được.
