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