1、工作模式
(2)worker && event 工作模式
(3)三種工作模式的優缺點
(1)同步阻塞型應用
(2)乙個連線對應乙個程序
(3)用程序處理使用者請求,用mpm(多處理模組)來繫結到網路埠上,接收請求,排程子程序處理請求
(4)使用者請求過多時,開啟的程序較多,占用記憶體大
(5)模組多
(6)成熟、穩定、bug少
(7)動態請求更有優勢
(一)工作模式
1、master-worker模式
該模式下,nginx啟動成功後,會有乙個master程序和至少乙個的worker程序。master程序負責處理系統訊號,載入配置,管理worker程序(啟動,殺死,監控,傳送訊息/訊號等)。worker程序負責處理具體的業務邏輯,也就是說,對外部來說,真正提供服務的是worker程序。生產環境下一般使用這種模式
2、單程序模式
單程序模式顧名思義只有乙個程序
user www www;
#程式執行使用者和組
worker_processes auto;
#啟動程序,指定nginx啟動的工作程序數量,建議按照cpu數目來指定,一般等於cpu核心數目
error_log /home/wwwlogs/nginx_error.log crit;
#全域性錯誤日誌
pid /usr/local/nginx/logs/nginx.pid;
#主程序pid儲存檔案
worker_rlimit_nofile 51200;
#檔案描述符數量
}
1、輕量級、非同步阻塞型應用
2、抗併發,負載能力比apache高很多
3、nginx作為負載均衡伺服器,支援4,7層負載均衡
4、支援高併發連線
5、配置簡潔
6、靜態請求更有優勢
7、啟動特別容易,並且幾乎可以做到7*24不間斷執行
Apache和Nginx的區別
apache與nginx的優缺點比較 1 nginx相對於apache的優點 輕量級,同樣起web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對...
Apache和Nginx的區別
apache和nginx的相同點 在功能實現上都使用了模組化結構設計,都支援通用的語言介面,如php perl python等,同時也支援正向 反向 虛擬主機,url重寫等。apache的優點 1 更穩定 2 處理動態請求時,apache效能更高 動態請求會用到偽靜態,而apache對rewrite...
Apache和Nginx的區別
nginx 輕量級,採用 c 進行編寫,同樣的 web 服務,會占用更少的記憶體及資源 抗併發,nginx 以 epoll and kqueue 作為開發模型,處理請求是非同步非阻塞的,負載能力比 apache 高很多,而 apache 則是阻塞型的。在高併發下 nginx 能保持低資源低消耗高效能...