1. 程式人生 > >nginx的驚群問題

nginx的驚群問題

解析 socket tar mas 發送 nginx tex 發送請求 信號

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的驚群問題