首页
点滴
Nginx负载均衡策略的几种常用方式
#### 一、轮询(默认) ``` upstream myserver { server 192.168.1.12:8080; server 192.168.1.12:8081; } ``` #### 二、权重方式(weight) 权重越高,被访问的概率越大 ``` upstream myserver { server 192.168.1.12:8080 weight=4; server 192.168.1.12:8081 weight=6; } ``` #### 三、依据ip分配方式(ip_hash) 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 ``` upstream myserver { ip_hash; server 192.168.1.12:8080; server 192.168.1.12:8081; } ``` #### 四、最少连接(least_conn) 请求会被分发到连接数最少的服务器上; ``` upstream myserver { least_conn; server 192.168.1.12:8080; server 192.168.1.12:8081; } ``` #### 五、(第三方)响应时间方式(fair) 按后端服务器的响应时间来分配请求,响应时间短的优先分配。 ``` upstream myserver { server 192.168.1.12:8080; server 192.168.1.12:8081; fair; } ``` #### 六、(第三方)依据URL分配方式(url_hash) ``` upstream myserver { hash $request_uri; server 192.168.1.12:8080; server 192.168.1.12:8081; } ``` #### 负载均衡调度中的状态 down:当前的server暂时不参与负载均衡 backup:预留的备份服务器 max_fails:允许请求失败的次数 fail_timeout:经过max_fails失败后,服务暂停的时间 max_conns:限制最大的接收的连接数 ``` upstream myserver { server 192.168.1.12:8080 down; # 当前的server暂时不参与负载均衡 server 192.168.1.12:8081 max_fails=2 fail_timeout=10s; # 请求失败2次后,服务暂停10秒中 server 192.168.1.12:8082 max_conns=50; # 限制最大连接数为50 server 192.168.1.12:8082 backup; # 预留的备份服务器 } ```
博客分类
源码解析 (1)
多线程 (5)
Linux (7)
Java (9)
Docker (7)
SpringBoot (14)
微服务 (1)
Redis (15)
MySQL (7)
VMware (3)
Nginx (12)
MyBatis (2)
Git (7)
RabbitMQ (1)
工具类 (12)
友情链接
layui
© 2020-2021 www.chenhuazhan.com All Rights Reserved 备案号:
桂ICP备17004487号-1