Nginx worker_connections的最佳值

时间:2016-07-04 18:25:01

标签: nginx connection connection-pooling worker ngx-core-module

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

  1. 最佳或推荐值应该是什么?
  2. 使用大量工作人员连接的缺点是什么?

1 个答案:

答案 0 :(得分:0)

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

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

建议值是多少?这是默认设置。

默认值都记录在文档中:

  

默认值:worker_connections 512;

也可以是confirmed in the source-code at event/ngx_event.c

  

13 #define DEFAULT_CONNECTIONS 512