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等)。

 

arrow
arrow
    全站熱搜

    Vincent 發表在 痞客邦 留言(0) 人氣()