1. 程式人生 > >lighttpd nginx apache的效能負載比較

lighttpd nginx apache的效能負載比較

 nginx是一個小巧而高效的Linux下的web服務軟體。開發人員 Igor Sysoev 來自俄羅斯,nginx的話其實已經在一些俄羅斯的大型網站上執行多年,相當的穩定,最近才在美國開始知名起來。

而另外一個熱門的web伺服器軟體是Lighttpd,因為執行在Youtube的後臺,所以知名度很高。Lighttpd特色在於它能做Flash streaming和對fastcgi的支援,這樣對於Ruby on Rails之類的程式提速不少,比起Apache要好很多。

但是 nginx 要比 Lighttpd 更穩定,功能上並不弱於Lighttpd,差不多什麼都有,而且比Lighttpd對於URL rewrite的支援更完善一點。

不管是 nginx 還是 lighttpd, 對於用來提供靜態檔案

都要比Apache好很多很多,主要就是佔用的記憶體小,Apache和這兩個小巧的伺服器軟體來比實在是個龐然大物啊。

即使是大部分內容動態生成的網站,仍免不了會有一些靜態元素,比如圖片、JS指令碼、CSS等等,將Squid放在Apache或者Lighttp前端後,反而會使效能下降,畢竟處理HTTP請求是Web伺服器的強項。而且已經存在於檔案系統中的靜態內容再在Squid中快取一下,浪費記憶體和硬碟空間。因此可以考慮將Lighttpd再放在Squid的前面,構成 Lighttpd+Squid+Apache的一條處理鏈,Lighttpd在最前面,專門用來處理靜態內容的請求,把動態內容請求通過proxy模組轉發給Squid,如果Squid中有該請求的內容且沒有過期,則直接返回給Lighttpd。新請求或者過期的頁面請求交由Apache中Web程式來處理。經過Lighttpd和Squid的兩級過濾,Apache需要處理的請求將大大減少,減少了Web應用
程式的壓力。同時這樣的構架,便於把不同的處理分散到多臺計算機上進行,由Lighttpd在前面統一把關。

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://www.cnblogs.com/captainbed