即使 CPU 使用率很低,等待中的连接仍会占用资源。先确定触及哪个限制,不要直接认定机器缺少计算能力。
计算代理请求的两侧
text
Client -- socket A --> Nginx -- socket B --> Backend
一个代理 HTTP/1.x 请求可能使用一个客户端连接和一个上游连接。如果后端卡住,两者都可能继续被占用。worker_connections 包含上游连接,因此它的值不能直接视为支持的用户数。
把错误转化为检查步骤
worker_connections are not enough:检查每个 worker 的连接限制及当前连接数。
