响应时间短的处事优先分派请求。这个是三方模块,可以在nginx_upstream_fair这里下载模块。这个模块上次更新是8年前,大概需要思量下是否需要利用这个。
upstream test { fair; server 127.0.0.1:7001; server 150.109.118.85:7001; }测试中得出结果和轮询默认环境结果一样,临时没有找到问题在哪。。。
负载平衡相关参数 down标识down的处事器临时不支持资源请求。
upstream test { server 127.0.0.1:7001 down; server 150.109.118.85:7001; }上面负载平衡的例子中,因为127.0.0.1:7001标识为down,所以不会有请求转发到这个处事,所有的请求城市转发到150.109.118.85:7001这个处事。
weight集群中处事的权重值,默认是1。在只有weight这一个影响条件下,且集群中处事都正常,nginx会将更多的请求转发到weight更大的处事。
upstream test { server 127.0.0.1:7001 weight=2; server 150.109.118.85:7001 weight=1; }这个集群中127处事和150处事遍地理的请求比例为2:1。
max_fails答允处事处理惩罚请求时处事堕落的次数,默认为1。当处事处理惩罚请求产生错误的次数高出max_fails时,后头的请求临时不会转发到这台产生错误的处事。
upstream test { server 127.0.0.1:7001 max_fail=1; server 150.109.118.85:7001; } fail_timeout当处事处理惩罚请求产生错误的次数高出max_fails今后,nginx会临时克制将请求转发到这个处事。当已往fail_timeout配置的时间今后,nginx会实验将请求转发到适才被克制的处事,假如处事正常,那么后续的请求可以继承转发到这台处事,假如处事错误,那么继承期待fail_timeout时间后再来检测。fail_timeout默认时间是10s。
upstream test { server 127.0.0.1:7001 max_fail=1 fail_timeout=10s; server 150.109.118.85:7001; } backup备用处事器,当所有非backup处事产生错误被停用可能配置为down时,nginx会启用标识为backup的处事。
upstream test { server 127.0.0.1:7001 backup; server 150.109.118.85:7001; } max_conns这个成果存在于nginx贸易版。同一处事同时处理惩罚请求的个数。防备处事因处理惩罚请求过多,处事器机能不敷,产生宕机的环境。
upstream test { server 127.0.0.1:7001 max_conns=10000; server 150.109.118.85:7001; } slow_start这个成果存在于nginx贸易版。当集群中错误处事期待fail_timeout时间后,nginx检测到这个处事可以或许正常利用后,再期待slow_start时间后,才正式利用这个处事。
upstream test { server 127.0.0.1:7001 slow_start=30s; server 150.109.118.85:7001; }