Nginx(补充学习1:nginx负载均衡策略)
2017-09-13 15:07
543 查看
nginx的upstream目前提供5种负载均衡策略:
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。upstream panda { server 192.168.161.129; server 192.168.161.129; }
2、权重分配
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。upstream panda { server 127.0.0.1:8091 weight=8; server 127.0.0.1:8092 weight=2; }
3、 ip_hash(IP绑定)
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。upstream panda { ip_hash; server 127.0.0.1:8091; server 127.0.0.1:8092; }
4、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。upstream panda { server squid1:3128; server squid2:3128; hash $request_uri; hash_method crc32; }
5、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。upstream panda { server server1; server server2; fair; }
upstream状态参数:
状态 | 说明 |
weight | 默认为1。weight越大,负载的权重就越大 |
max_fails | 允许请求失败的次数默认为1,当超过最大次数时,返回proxy_next_upstream模块定义的错误 |
fail_timeout | max_fails次失败后,暂停的时间 |
backup | 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻 |
upstream panda { ip_hash; server 127.0.0.1:8091; server 127.0.0.1:8092 weight=2; (weight 默认为1.weight越大,负载的权重就越大) server 127.0.0.1:8093 backup; (其它所有的非backup机器down或者忙的时候,请求backup机器) server 127.0.0.1:8094 down; (down 表示当前的server暂时不参与负载) } server { listen 80; server_name manager.panda.com; location / { proxy_pass http://panda; } }
相关文章推荐
- Nginx(补充学习1:nginx负载均衡策略)
- Nginx 做负载均衡的几种轮询策略
- Nginx 做负载均衡的几种轮询策略
- zookeeper学习(五)ZooKeeper和Nginx 负载均衡的差异
- [转]Nginx 做负载均衡的几种轮询策略
- nginx学习文档之二 配置负载均衡-linux配置负载均衡
- Nginx在局域网中使用ip_hash负载均衡策略,访问全部分发到同一个后台服务器
- nginx负载均衡策略
- nginx负载均衡的4中配置策略
- nginx实现http负载均衡的几种调度算法具体补充
- Nginx 做负载均衡的几种轮询策略
- nginx学习文档之二 配置负载均衡-负载均衡发现的问题
- 详解Nginx服务器之负载均衡策略(6种)
- Nginx 做负载均衡的几种轮询策略分析
- nginx学习-负载均衡二
- nginx负载均衡的4中配置策略
- 使用Nginx实现负载均衡的策略
- nginx负载均衡策略
- Nginx在局域网中使用ip_hash负载均衡策略,访问全部分发到同一个后台服务器
- Nginx负载均衡策略