nginx的惊群问题
Posted jasonchung
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx的惊群问题相关的知识,希望对你有一定的参考价值。
nginx的master-worker模式
nginx采用master-worker进程的模式,master负责解析配置,启动worker进程和处理信号,比如restart重启worker进程,worker负责真正处理请求。当有多个worker进程时,一个请求将被哪个worker进程处理呢?更具体一点,发送请求的客户端会与哪个worker进程建立TCP连接呢
结论:
1.惊群确实存在于epoll中,而且只在老的linux内核中才会出现
2.nginx的accept_mutex锁让只有一个worker来监听接受连接的socket
3.SO_REUSEPORT
以上是关于nginx的惊群问题的主要内容,如果未能解决你的问题,请参考以下文章
Nginx源码分析 - 主流程篇 - 多进程的惊群和进程负载均衡处理
Redis 利用锁机制来防止缓存过期产生的惊群现象-转载自 http://my.oschina.net/u/1156660/blog/360552