我的网站最近有很多流量,我认为问题是nginx花了太多的时间调度请求。我增加了worker_processes,这似乎解决了问题。
老实说,我真的不明白为什么。
我想知道是否有人能指出/解释nginx工作人员是如何工作的,以及worker_rlimit_nofile是什么,这样我就可以更好地理解我必须进行的未来更改。
发布于 2009-12-09 21:51:22
在nginx中,worker_processes是nginx将产生的进程数。默认为1,worker_rlimit_nofile是每个工作进程可以打开的最大文件描述符。增加worker_processes时要小心,因为这会影响最大值的数目。您的服务器将处理的客户端。在多处理器机器上工作时,worker_processes值为2或4是可以的。
此外,您还可以更改worker_connections参数,这是每个工作进程的最大连接数。
在您的例子中,请求的数量是每秒提供大量请求的,默认的nginx工作人员在磁盘IO上花费了太多的时间。
https://serverfault.com/questions/92734
复制相似问题