NGINX 是否有可能有一个到后端的 N 个打开连接池?

is it possible for NGINX to have a pool of N open connections to backend?

尝试使用 NGINX 作为反向代理, 并希望始终打开与后端(上游)的恒定数量的打开连接。

nginx 是否可行(也许是 haproxy..?)??

运行 上 ubuntu 如果它有什么不同

类似的事情可以用 haproxy 轻松完成。最终结果将是到后端服务器的并发连接不超过 N + 打开的连接在来自不同客户端的请求之间共享。

backend app
  http-reuse safe
  server server1 127.0.0.1:8080 maxconn 32
  server server2 127.0.0.2:8080 maxconn 32

示例显示 2 个服务器,haproxy 不会打开超过 32 个连接到每个服务器,并且只要可以安全地完成,每个连接都可以在多个客户端之间共享。

Nginx 社区版不提供此类功能。

Nginx商业版提供。 upstream 的服务器中有 max_conns 参数:

upstream my_backend {
    server 127.0.0.1:11211 max_conns=32;
    server 10.0.0.2:11211 max_conns=32;
}

文档是here