c語言多進(jìn)程并發(fā) 高并發(fā)nginx服務(wù)器是多進(jìn)程還是多線程?
高并發(fā)nginx服務(wù)器是多進(jìn)程還是多線程?Nginx將根據(jù)需要同時運行多個進(jìn)程:一個主進(jìn)程和幾個工作進(jìn)程。配置緩存時,將有緩存加載程序進(jìn)程和緩存管理器進(jìn)程。Nginx主要通過“共享內(nèi)存”機(jī)制實現(xiàn)進(jìn)程間
高并發(fā)nginx服務(wù)器是多進(jìn)程還是多線程?
Nginx將根據(jù)需要同時運行多個進(jìn)程:一個主進(jìn)程和幾個工作進(jìn)程。配置緩存時,將有緩存加載程序進(jìn)程和緩存管理器進(jìn)程。Nginx主要通過“共享內(nèi)存”機(jī)制實現(xiàn)進(jìn)程間通信。主進(jìn)程應(yīng)作為根進(jìn)程運行,而工作進(jìn)程、緩存加載程序和緩存管理器應(yīng)作為非特權(quán)用戶運行。就工作模式而言,nginx可分為單工作流程模式和多工作流程模式。在單工作進(jìn)程模式下,除了主進(jìn)程之外還有一個工作進(jìn)程,工作進(jìn)程是單線程的;在多工作進(jìn)程模式下,每個工作進(jìn)程包含多個線程。Nginx默認(rèn)為單工作進(jìn)程模式。