创作人QQ:851301776,邮箱:lfr890207@163.com,欢迎大家一起技术交流,本博客主要是自己学习的心得体会,只为每天进步一点点!
个人座右铭:
1.没有横空出世,只要厚积一定发。
2.你可以学历不高,你可以不上学,但你不能不学习
此博客总结,主要是方便日后查看学习
一、如何实现负载均衡?只有打开了accept_mutex锁,才能实现worker子进程间的 负载均衡。在建立连接的第2步中,初始化了一个全局变量ngx_accept_disabled,它就是负载均衡 机制实现的关键阈值,实际上它就是一个整型数据。
ngx_int_t ngx_accept_disabled;
这个阈值是与连接池中连接的使用情况密切相关的,在建立链接的第2步中它会进行赋值
ngx_accept_disabled = ngx_cycle->connection_n/8 - ngx_cycle->free_connection_n;
因此,在Nginx启动时,ngx_accept_disabled的值就是一个负数,其值为连接总数的7/8。 其实,ngx_accept_disabled的用法很简单,当它为负数时,不会进行触发负载均衡操作;而 当ngx_accept_disabled是正数时,就会触发Nginx进行负载均衡操作了。Nginx的做法也很简 单,就



