2020年了,有人仍是在不懂裝懂。
nginx的負載均衡與accept_mutex無關,新版本的nginx早就默認不打開accept_mutex的配置了,難道新版本的就所以沒有負載均衡機制了?
陶輝寫的書裏這一點是不對的,混淆概念,硬是給負載均衡和accept_mutex扯上關係,做者本身也沒有想明白。nginx
nginx的負載均衡是不完全的,惟一的辦法是有一箇中心點作協調,但那樣又得全部worker進程聽侯命令,效率不高。面試
至於驚羣問題,如今版本的內核早就解決了,accept_mutex也沒有存在的意義了,非得有人還來扯accept_mutex用來解決這個問題,識少少扮表明的人多了去了。
在內核層面已經解決的問題,如今若是再給它配置accept_mutex on,那就是多此一舉。後端
一言以蔽之,accept_mutex就是爲了解決舊版本內核的驚羣問題而已。它跟worker進程之間負載均衡毫無關係。服務器
另一個關於nginx負載均衡的問題,就是它做爲方向代理時如何把請求均衡地帶到後端服務器上,我想面試官問的,應該是這個問題吧?而不是worker進程之間的負載均衡吧?負載均衡