Windows服務(wù)器下的IIS和Apache性能比較
目前最流行的建立網(wǎng)站的服務(wù)工具就要屬Apache與IIS了。那么他們之間到底哪個性能更好呢?到底哪個工具才是最適合我們的呢?最近我也對這方面的問題進(jìn)行了一番研究。
如果是基于Linux平臺的話,那不必多說自然是Apache了,因?yàn)镮IS只能在Windows環(huán)境下運(yùn)行,而Linux+Apache的整體性能、安全性、通用性也都強(qiáng)于Windows 2003+IIS 6.0,不過如果在Windows 2003的服務(wù)器上,IIS 6.0和Apache 2.2.6到底哪個性能最好呢?
我于是做了一個測試,在不同型號的Windows 2003服務(wù)器上安裝IIS和Apache,比較兩者的性能,最基本的比較是靜態(tài)HTML網(wǎng)頁讀取的比較,在我的測試之中,我發(fā)現(xiàn)Windows 2003下的IIS 6和Apache 2.2.6在靜態(tài)HTML文件的處理性能上基本是相同的。
測試環(huán)境:三臺不同的服務(wù)器,CPU分別是P4 2.8E超線程,酷睿2 E6300,至強(qiáng) 5110,軟件分別安裝的IIS6和Apache 2.2.6.三臺服務(wù)器都放了一個40K的HTML文檔,我使用WAS(Web Application Stress Tool),開100個線程對這三臺服務(wù)器進(jìn)行吞吐量處理測試,測試其每秒鐘處理線程的能力(Requests per Second),測試時間為1分鐘。
對于P4 2.8E和E6300,無論對于IIS和Apache,兩者的點(diǎn)擊數(shù)都基本上是250,每秒鐘處理響應(yīng)的數(shù)目大約為4.17.這說明對于靜態(tài)HTML文件的處理能力,IIS和Apache在Windows平臺下是基本相同的。
而Intel至強(qiáng)5110的測試數(shù)據(jù)就相差非常大,在IIS下點(diǎn)擊數(shù)達(dá)到了1838,每秒鐘處理響應(yīng)的數(shù)目達(dá)到了30.63,幾乎比前兩臺服務(wù)器高了7倍,這說明在同樣的軟件環(huán)境下,即使是入門級別的CPU,Intel至強(qiáng)服務(wù)器也具有遠(yuǎn)遠(yuǎn)超過普通奔騰服務(wù)器的性能。
因此得出結(jié)論,如果一個網(wǎng)站的大部分頁面都是靜態(tài)頁面,并且是假設(shè)在Windows 2003服務(wù)器上的,那么IIS和Apache兩者性能基本相同,要想提高網(wǎng)站的整體吞吐量,需要在服務(wù)器硬件上進(jìn)行升級。
來源:月光博客