我正在尝试使用NginX将Apache作为负载平衡器/反向代理replace为高负载的服务。 目前我在每个代理服务器上configuration了最多1024个工作站的Apache,其中有几个工作站,因此实际容量要高得多。 尽pipe如此,有时还会有n * 1024个以上的同时连接,在这种情况下,Apache会对传入的请求进行排队,并且一旦工作人员再次可用,就会为它们服务。
对于Nginx而言,事实并非如此,当所有工作进程都连接完成时,就好像连接正在进入 – 那么NginX将直接拒绝连接(甚至不会发生500错误响应)。 有没有办法configurationNginx排队新的请求,而不是拒绝它?
否。增加工人可以处理的连接数量。 1024比Nginx可以处理的要低得多。
如果您需要限制传递到后端的并发请求数量,那么您需要第三方模块,如: https : //github.com/ry/nginx-ey-balancer