nginx负载之均衡调度算法
在我们使用nginx服务器的时候会有前后的顺序,而决定服务器响应的顺序会由技术人员设计的算法来进行均衡和调度。这里就讲解nginx负载的均衡调度算法。
Nginx负载 均衡调度算法有下面几种
轮询 按时间顺序将逐一分配到不同的后端服务器(默认)
weight 加权轮询,weight值越大,分配到的访问几率越高
ip_hash 每个请求按访问ip的hash结果分配,这样来自同一ip的固定访问一个后端服务器
url_bash 按照访问URL的hash结果来分配请求,是每个URL定向到同一个后端服务器
least_conn 最少连接数,那个机器连接数少就分发
轮询
upstream web{
sever 172.16.1.7:80;
server 172.16.1.8:80;
}
加权轮询
upstream web {
server 172.16.1.7:80 weight=5;
server 172.16.1.8:80 weight=1;
}
ip_hash不能与加权轮询一起使用
ip_hash能解决会话登录,会造成负载不均衡,导致某一台主机流量过大,而另一台没什么流量
upstream web{
ip_bash;
sever 172.16.1.7:80;
s