IIS VS Nginx 如何合理對(duì)比以及看待IIS和Nginx的性能_Web服務(wù)器教程

      編輯Tag賺U幣
      教程Tag:IISnginx添加

      此乃戰(zhàn)帖,必火!之前某次討論中老趙堅(jiān)稱(chēng)IIS的性能不比nginx來(lái)得差,但是很多l(xiāng)inuxer堅(jiān)信強(qiáng)悍的Nginx乃IIS殺手,所以今天我想和大家共同探討的是如何公平公正的對(duì)比web服務(wù)器的性能。希望對(duì)正在做系統(tǒng)選型的同學(xué)有所幫助。

      本來(lái)今天打算找機(jī)器來(lái)做對(duì)比測(cè)試,不過(guò)某大牛的一席話(huà)讓我茅塞頓開(kāi),遂打消了此念頭。

      首先,我們必須承認(rèn)的一點(diǎn)是,IOCP,EPOOL以及KQUEUE在本質(zhì)上并沒(méi)有太大的區(qū)別,對(duì)于成熟的商業(yè)公司和全球性的開(kāi)源組織來(lái)說(shuō)其最終實(shí)現(xiàn)的效率不會(huì)有太大的區(qū)別。這一點(diǎn)是討論的基礎(chǔ),狂熱的anti ms分子狂扁windows一無(wú)是處的說(shuō)法不足以作為論據(jù),當(dāng)然一說(shuō)windows哪里不足就仿佛被抓住痛腳立馬反擊也是不可取的。

      第二點(diǎn),拋開(kāi)應(yīng)用服務(wù)器的性能差異,ASP.NET還是java,什么的,我們暫時(shí)拋開(kāi),一般來(lái)說(shuō),借用絕世好bra的臺(tái)詞,在應(yīng)用服務(wù)器down掉前,一般web服務(wù)器是不會(huì)down的。所以web服務(wù)器的處理能力應(yīng)該遠(yuǎn)遠(yuǎn)高于應(yīng)用服務(wù)器。那么現(xiàn)在我們純粹對(duì)比的就是對(duì)靜態(tài)文件的處理能力了。

      對(duì)靜態(tài)文件的處理能力,大文件處理的性能對(duì)比是沒(méi)有意義的,大文件傳輸考察的帶寬而不是服務(wù)器性能。所以要對(duì)比的就是對(duì)小文件的并發(fā)處理能力,由于在網(wǎng)絡(luò)層面的優(yōu)劣并不明顯,所以最終影響結(jié)果的就是文件系統(tǒng)的優(yōu)劣了,這也是打消我進(jìn)行測(cè)試的主要原因:linux下可以選擇的文件系統(tǒng)有好幾個(gè),挨個(gè)測(cè)試我的假期就泡湯了。

      現(xiàn)在條理已經(jīng)理清楚了,那么測(cè)試其實(shí)就是在對(duì)比NTFS和linux下可用的ext3,ext4,Reiserfs等文件系統(tǒng)性能,其實(shí)這也是IIS和Nginx對(duì)比測(cè)試結(jié)果各異的由來(lái),而linux的影響因素太多了,內(nèi)核網(wǎng)絡(luò)參數(shù)調(diào)優(yōu),文件系統(tǒng)等都能夠左右測(cè)試的結(jié)果。

      不過(guò)在常規(guī)情況下,未經(jīng)過(guò)特別調(diào)優(yōu)作為前提來(lái)考量的話(huà),linux下nginx的性能是超過(guò)IIS的,因?yàn)閘inux從某種意義上來(lái)說(shuō),是一種文件型的操作系統(tǒng),連設(shè)備都是掛載到一個(gè)文件符號(hào),當(dāng)做一個(gè)文件來(lái)處理,其本身在處理文件的能力上是超過(guò)windows的。

      當(dāng)然windows2003~2008在性能上的提升我是真沒(méi)測(cè)試過(guò),2008是不是有飛一般提升?對(duì)我來(lái)說(shuō)還是未知數(shù),不過(guò)換個(gè)角度來(lái)看,如果2008還有很大提升空間的話(huà)說(shuō)明2003還有不少不合理的地方所以才有優(yōu)化的空間,不是么?

      最后希望能夠有機(jī)會(huì)對(duì)比實(shí)踐的同學(xué)能夠給出具有說(shuō)服力的測(cè)試和數(shù)據(jù);蛘呶疫是該犧牲一下假期堅(jiān)持把測(cè)試做完?有哪位好心人能夠提供我多余的機(jī)器呢?

      來(lái)源:網(wǎng)絡(luò)搜集//所屬分類(lèi):Web服務(wù)器教程/更新時(shí)間:2011-12-08
      相關(guān)Web服務(wù)器教程