【问题标题】:Optimal value for Nginx worker_connectionsNginx worker_connections 的最优值
【发布时间】:2016-07-04 18:25:01
【问题描述】:

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

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

【问题讨论】:

  • 加一,好问题!发布更多!

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


【解决方案1】:

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

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

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

默认值都记录在文档中:

默认:worker_connections 512;

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

13#define DEFAULT_CONNECTIONS 512

【讨论】:

  • 我知道默认值为 512。但我不确定为什么它应该是最佳值?应该是客户端并发连接数和与上游连接数之间存在某种关联。
  • @Aarti,但您没有指定任何要求;您刚刚问过最优值本身是什么!
猜你喜欢
  • 2014-07-13
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 2021-06-27
  • 2021-05-26
  • 2023-03-04
  • 1970-01-01
  • 2022-12-28
相关资源
最近更新 更多