Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NGINX是否可能有一个到后端的N个开放连接池?_Nginx_Pool - Fatal编程技术网

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

NGINX是否可能有一个到后端的N个开放连接池?,nginx,pool,Nginx,Pool,试图使用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:

试图使用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

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

Nginx社区版不提供此类功能

Nginx的商业版本提供了。
上游
服务器中存在
最大连接数
参数:

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