簡要先介紹一下:
1)nginx處理過程是非同步的,類似於醫院機構,效率比較高;apache處理過程是同步的,採用程序或者執行緒模型或者程序執行緒混合模型,請求過來一直處理到請求結束,中間過程一般不打斷
2)各有各的優點,apache模組開發較簡單,功能齊全,nginx模組開發較複雜,功能相對不齊全
3)apache抗壓能力差,nginx抗壓能力較好
由於apache採用的是程序或者執行緒模型,大量請求過來時,apache需要建立大量的執行緒或者程序來滿足需求,cpu忙於程序間或者執行緒間的排程,做 有用功的機會就變少,這會導致流進的請求數量和流出的處理數量越來越不匹配,apche又會建立更多的程序或者執行緒,結果往往容易形成惡性迴圈,直到無法 響應客戶端新的請求
nginx是基於事件機制的處理模型,單個請求不需要乙個執行緒或者程序來陪伴到請求生命期的結束,拋棄了使用者請求與程序之間的一對一關係,大量請求被os接管處理,而連線所耗資源相對較低,所以處理幾萬個連線是沒有問題的
4)apache一般程序比較多,這會導致記憶體浪費問題或者記憶體共享問題,nginx一般只有幾個程序,所以開發跟記憶體密切相關的,就比較容易些
對nginx和apache的全面了解
1 nginx相對於apache的優點 輕量級,同樣是web 服務,比apache 占用更少的記憶體及資源 抗併發,nginx 處理請求是非同步非阻塞的,而apache 則是阻塞型的,在高併發下nginx 能保持低資源低消耗高效能 高度模組化的設計,編寫模組相對簡單 社群活躍,各種高效能模組出品迅速...
剖析Nginx集群和Apache,並分析對比
二 集群配置注意事項 再次羅列以下 1.tomcat集群名稱一定要與 伺服器的dialing路徑一樣,也就是nginx 伺服器的proxy pass一定要與upstream名稱相同。2.在tomcat集群中server定位一定要遵循ip 埠形式,否則檢測將不會通過。3.worker processe...
web伺服器nginx和apache的對比分析
今天準備較詳細的對比一下apache httpd與nginx兩個web伺服器的異同點 優缺點。由於我並不是做web開發的,所以有什麼理解錯誤還請指出,想要了解它們是因為工作中有時候會用到它,有系統中用到了nginx apache。本文絕大多數資料都是摘抄網上,自己做的只就是整合網上零散的資源然後加上...