首先nginx是通過(guò)基于異步及非阻塞的事件驅(qū)動(dòng)模型和多進(jìn)程機(jī)制實(shí)現(xiàn)高性能的。
(推薦學(xué)習(xí):nginx教程)
那么使用多進(jìn)程有什么好處呢?
1、進(jìn)程之間不共享資源,不需要加鎖,減少了使用鎖對(duì)性能造成的影響,同時(shí)降低編程的復(fù)雜度,降低開(kāi)發(fā)成本;
2、采用獨(dú)立的進(jìn)程,可以讓進(jìn)程互相之間不會(huì)影響,如果一個(gè)進(jìn)程發(fā)生異常退出時(shí),其它進(jìn)程正常工作,master 進(jìn)程則很快啟動(dòng)新的worker 進(jìn)程,確保服務(wù)不會(huì)中斷,從而將風(fēng)險(xiǎn)降到最低。