【发布时间】:2016-06-07 15:37:28
【问题描述】:
我有一个 nginx 服务器,它将请求从一个 URL 传递到其他一些服务器,类似于:
upstream main {
server {{OPENSHIFT_INTERNAL_IP}}:15010 weight=1 fail_timeout=1s;
server {{OPENSHIFT_INTERNAL_IP}}:15011 weight=1 fail_timeout=1s;
server {{OPENSHIFT_INTERNAL_IP}}:15012 weight=1 fail_timeout=1s;
server {{OPENSHIFT_INTERNAL_IP}}:15013 weight=1 fail_timeout=1s;
keepalive 300;
}
location ~* ^/(.*) {
proxy_pass http://main;
#proxy_read_timeout 5s;
proxy_connect_timeout 5s;
}
,所以我需要拒绝向繁忙的服务器发送请求,那么我该如何防止向过载的服务器发送请求。
【问题讨论】:
-
感谢我阅读了这个网站页面,我发现了两个:fail_timeout=time 和 max_conns=number 和 health_check match=welcome;这对我很有用,需要测试。非常感谢。