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