1

Nginx设置一个工作进程可以同时打开的最大连接数。此数字包括所有连接(例如与代理服务器的连接等),而不仅仅是与客户端的连接。另一个考虑是实际同时连接的数量不能超过当前打开文件的最大数量限制。我对此有几个疑问:worker_connections

  1. 对此的最佳或推荐值应该是多少?
  2. 使用大量工作连接的缺点是什么?
4

1 回答 1

1

当您可能受到资源限制时,设置下限可能很有用。某些连接,例如保持活动连接,实际上是在浪费您的资源(即使 nginx 非常高效,它确实如此),并且对于通用服务器的正确操作来说不是必需的。

具有较低的资源限制将向 nginx 表明您的物理资源不足,并且应该将可用的资源分配给新的连接,而不是为空闲的 keep-alive 连接提供服务。

推荐值是多少?这是默认设置。

默认值都记录在文档中:

默认值:worker_connections 512;

也可以在源代码中event/ngx_event.c确认

13#define DEFAULT_CONNECTIONS 512

于 2016-07-07T14:59:56.780 回答