close
看到網路上許多介紹各種不同Server的特色與特性,在網誌統整一下,方便以後瀏覽與整理。
若各位有建議或意見都可留言給我。
Apache:
目前民間最為廣泛使用的Web Server,外掛模組多且完整,但只支援單核心運算,面對大量資料處裡的時候會有效能問題。
IIS:
微軟所製的Web Server,支援完整,但僅能在Windows系統下使用。
Google Web Server:
Google就是潮(?)
(並無太多的敘述)
Nginx:
注重高效能、高開發性,但目前Bug較多
但在目前來說,Windows環境下,各校能的差異並不大,
若在Linux下,Nginx表現會好一些。
下列有針對Apache、Lighttpd、Nginx的比較
總結(靜態資源) Apache:
- 優點:
- Apache的兼容性和穩定性都是非常強
- Apache 的模塊比 Nginx/Lighttpd豐富
- Apache在處理動態請求比Nginx/Lighttpd更有優勢
- 缺點:
- 屬於重量級web服務器(重量級主要是在軟件包的大小上比較大,軟件的耦合度大)
- 在速度、性能不及其他輕量級web服務器,並且消費內存較高。使用傳統的select模型,比較穩定的Prefork模式爲多進程模式,需要經常派生子進程。所以消耗的cpu等服務器資源比較大。
Lighttpd:
- 優點:
-
-
虛機的配置處理方式比 apache 直觀,比Apache輕量
- 輕量級web服務器,cpu佔用低,效能好,模塊豐富,對fastcgi支持非常好。
- 支持高併發,和Nginx差不多,比apache性能高很多。
-
- 缺點:
-
- 穩定性沒有Apache和Nginx高,bug相對較多
Nginx:
- 優點:
- 輕量級,比apache 佔用更少的內存及資源
- 抗併發,nginx 處理請求是異步非阻塞的,而apache 則是阻塞型的,在高並發下nginx 能保持低資源低消耗高性能
- 高度模塊化的設計,編寫模塊相對簡單
- 有Lighttpd的性能,且更穩定,沒有其內存泄露問題;
- 處理靜態文件,索引文件以及自動索引,打開文件描述符緩衝。
- 缺點:
-
- nginx處理動態請求是雞肋,不如Apache;
建議方案:
Apache 後臺服務器(主要處理php及一些動態請求);Nginx 前端服務器(高併發請求、靜態資源、負載均衡、反向代理和前端Cache等)。
全站熱搜
留言列表