![等待的 Nginx 工作者与写入过多。这是正常现象还是配置错误?](https://linux22.com/image/685890/%E7%AD%89%E5%BE%85%E7%9A%84%20Nginx%20%E5%B7%A5%E4%BD%9C%E8%80%85%E4%B8%8E%E5%86%99%E5%85%A5%E8%BF%87%E5%A4%9A%E3%80%82%E8%BF%99%E6%98%AF%E6%AD%A3%E5%B8%B8%E7%8E%B0%E8%B1%A1%E8%BF%98%E6%98%AF%E9%85%8D%E7%BD%AE%E9%94%99%E8%AF%AF%EF%BC%9F.png)
正如您在图片上看到的,有 66 名等待工人和 2 名写作工人。为什么会有这么多闲置工人?
我们能否减少这些等待的 worker 数量,只在需要时调用它们?如果它们一直在那里等待,那么我猜这是在浪费资源。如何配置 nginx 以仅生成必要的 worker?
答案1
这里有一个可能有帮助的公式。
每秒服务的平均用户数量 = worker_processes * worker_connections / (keepalive_timeout * 2)
https://stackoverflow.com/questions/7325211/tuning-nginx-worker-process-to-obtain-100k-hits-per-min