NGINX可能有一个N开放连接到后端的池吗?

时间:2016-08-08 10:56:40

标签: nginx pool

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

这是否可以使用nginx(也许是haproxy ..?)??

在ubuntu上运行,如果它有任何区别

2 个答案:

答案 0 :(得分:1)

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

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

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

文档为here

答案 1 :(得分:0)

使用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个连接到每个服务器,并且每当可以安全地完成时,每个连接可以在多个客户端之间共享。