Nginx的upstrem的参数说明
2020-11-20 本文已影响0人
小狐憨憨
Nginx的upstrem的参数说明
语雀Q群:763215167
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
注:
- 该参数不能使用在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,如果还是失败,重复上一过程,直到恢复。