Nginx upstream的5种权重分配方式

1、轮询(默认)

每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。

2、weight  指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。  数值越大,负载越大 例如:

3、ip_hash  每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。  例如:

4、fair(第三方)  按后端服务器的响应时间来分配请求,响应时间短的优先分配。

5、url_hash(第三方)

按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

例:在upstream中加入hash语句,server语句中不能写入weight等其他的参数,hash_method是使用的hash算法

在需要使用负载均衡的server中增加  proxy_pass http://backup/; 

每个设备的状态设置为:

1.down 表示当前的server暂时不参与负载

2.weight 默认为1.weight越大,负载的权重就越大。

3.maxfails :允许请求失败的次数默认为1.当超过最大次数时,返回proxynext_upstream 模块定义的错误

4.failtimeout:maxfails次失败后,暂停的时间。

5.backup: 其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

nginx支持同时设置多组的负载均衡,用来给不用的server使用。

clientbodyinfileonly 设置为On 可以将client post过来的数据记录到文件中用来做debug

clientbodytemp_path 设置记录文件的目录 可以设置最多3层目录

location 对URL进行匹配.可以进行重定向或者进行新的代理 负载均衡

    A+
发布日期:2016年11月15日  所属分类:linux
标签:

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

  1. ixwebhosting 0

    兄弟,交换链接吗?

    • Suvan

      @ixwebhosting 您这站多久没打理了··?