Nginx的upstrem的参数说明
max_conns:
属性是用来限制同时连接到upstream负载上的单个服务器的最大连接数,作用是可以对单个服务器进行限流,防止服务器超负荷运转.默认值为0,则表示没有限制
upstream tomcatserver {
server 49.233.148.75:8088 max_conns=2; #当该台服务器连接数超过2就报502错误 拒绝连接
server 49.233.148.75:8089 max_conns=2;
server 49.233.148.75:8090 max_conns=2;
}
slow_start: nginx的商业版才有的属性,开源没有
![image.png](https://img-blog.csdnimg.cn/img_convert/8a8d0cd173af364f3be43fc480a48a1f.png#align=left&display=inline&height=268&margin=[object Object]&name=image.png&originHeight=268&originWidth=957&size=41035&status=done&style=none&width=957)
注:
- 该参数不能使用在hash和random load balancing 中
- 如果在upstream中只有一台server,则该参数失效
列: weight slow_start = 60 表示该台服务器的权重60秒变为6
dowm :
upstream tomcatserver {
server 49.233.148.75:8088 down; #表示该台主机挂了
server 49.233.148.75:8089 ;
server 49.233.148.75:8090 ;
}
backup: 标注服务器为备用服务器(当该upstrem的其他服务器挂了则该标注的服务器启动)
upstream tomcatserver {
server 49.233.148.75:8088 backup; #表示这台服务器为备用服务器
server 49.233.148.75:8089 ;
server 49.233.148.75:8090 ;
}
max_fails 与 fail_timeout 俩个参数组合使用
max_fails: 表示失败几次,则标记server已宕机,剔出上游服务
fail_timeout:表示失败的重试时间
max_fails=2 fail_timeout=15s
则代表在15秒内请求某一server失败达到2次后,则认为该server已经挂了或者宕机了,随后再过15秒,这15秒内不会有新的请求到达刚刚挂掉的节点上,而是会
运作的server,15秒后会再有新请求尝试连接挂掉的server,如果还是失败,重复上一过程,直到恢复。