【发布时间】:2021-01-24 19:31:49
【问题描述】:
请帮助我了解 Nginx 中的 worker_processes 和 worker_connections 是什么以及它们之间的关系。我查看了Nginx directives,上面写着:
worker_processes
工作进程是单线程进程。
如果 Nginx 正在执行诸如 SSL 或 gzipping 之类的 CPU 密集型工作,并且您有 2 个或更多 CPU/内核,那么您可以将 worker_processes 设置为等于 CPU 或内核的数量。
如果您提供大量静态文件并且文件的总大小大于可用内存,那么您可以增加 worker_processes 以充分利用磁盘带宽。
worker_connections
主要部分的 worker_connections 和 worker_processes 允许您计算可以处理的最大客户端数:
max clients = worker_processes * worker_connections
所以我知道worker_processes 是单线程的,它的价值有助于 CPU 密集型工作,但我无法理解“允许您处理可以处理的最大客户端”。
如果有人能举出worker_processes中给出的例子,那将有助于我理解。
【问题讨论】:
标签: nginx