nginx(五十八)ngx_http_upstream模块(三)最少连接算法

一  最少连接算法

1)使用'最少连接算法'可以使得nginx'优先选择连接最少'的上游服务器-->解决'负载均衡'的问题

2)需要用到'upstream_least_conn'模块

①  least_conn

应用场景: 每个'访问请求'所需要的'处理时间'不一样

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第1张图片

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第2张图片

②  least_time 

说明:'商用'指令,'了解'即可

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第3张图片

 ③  zone

强调: 这个'zone'是针对'所有的lb算法'的

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第4张图片

说明: 把相关'负载均衡参数'以及'服务器状态数据'都放在共享内存中,进而对'所有worker'进程生效

细节点:

  1) 如果'开启'了多个worker进程,但'没有开启'zone

  2) 那么多个worker是'独立'的在'各自'内存中记录,不能'分享'其他worker进程的访问记录

  备注: 由'操作系统(kernel)'的负载均衡算法选取一个'worker'进程来处理用户的请求

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第5张图片

④  upstream模块间的顺序

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第6张图片

⑤  upstream模块间顺序存疑

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第7张图片

 nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第8张图片

nginx(五十八)ngx_http_upstream模块(三)最少连接算法_第9张图片

负载均衡算法

你可能感兴趣的:(nginx,nginx,服务器)