IIS VS Nginx 如何合理對比以及看待IIS和Nginx的性能_Web服務(wù)器教程
此乃戰(zhàn)帖,必火!之前某次討論中老趙堅稱IIS的性能不比nginx來得差,但是很多l(xiāng)inuxer堅信強(qiáng)悍的Nginx乃IIS殺手,所以今天我想和大家共同探討的是如何公平公正的對比web服務(wù)器的性能。希望對正在做系統(tǒng)選型的同學(xué)有所幫助。
本來今天打算找機(jī)器來做對比測試,不過某大牛的一席話讓我茅塞頓開,遂打消了此念頭。
首先,我們必須承認(rèn)的一點是,IOCP,EPOOL以及KQUEUE在本質(zhì)上并沒有太大的區(qū)別,對于成熟的商業(yè)公司和全球性的開源組織來說其最終實現(xiàn)的效率不會有太大的區(qū)別。這一點是討論的基礎(chǔ),狂熱的anti ms分子狂扁windows一無是處的說法不足以作為論據(jù),當(dāng)然一說windows哪里不足就仿佛被抓住痛腳立馬反擊也是不可取的。
第二點,拋開應(yīng)用服務(wù)器的性能差異,ASP.NET還是java,什么的,我們暫時拋開,一般來說,借用絕世好bra的臺詞,在應(yīng)用服務(wù)器down掉前,一般web服務(wù)器是不會down的。所以web服務(wù)器的處理能力應(yīng)該遠(yuǎn)遠(yuǎn)高于應(yīng)用服務(wù)器。那么現(xiàn)在我們純粹對比的就是對靜態(tài)文件的處理能力了。
對靜態(tài)文件的處理能力,大文件處理的性能對比是沒有意義的,大文件傳輸考察的帶寬而不是服務(wù)器性能。所以要對比的就是對小文件的并發(fā)處理能力,由于在網(wǎng)絡(luò)層面的優(yōu)劣并不明顯,所以最終影響結(jié)果的就是文件系統(tǒng)的優(yōu)劣了,這也是打消我進(jìn)行測試的主要原因:linux下可以選擇的文件系統(tǒng)有好幾個,挨個測試我的假期就泡湯了。
現(xiàn)在條理已經(jīng)理清楚了,那么測試其實就是在對比NTFS和linux下可用的ext3,ext4,Reiserfs等文件系統(tǒng)性能,其實這也是IIS和Nginx對比測試結(jié)果各異的由來,而linux的影響因素太多了,內(nèi)核網(wǎng)絡(luò)參數(shù)調(diào)優(yōu),文件系統(tǒng)等都能夠左右測試的結(jié)果。
不過在常規(guī)情況下,未經(jīng)過特別調(diào)優(yōu)作為前提來考量的話,linux下nginx的性能是超過IIS的,因為linux從某種意義上來說,是一種文件型的操作系統(tǒng),連設(shè)備都是掛載到一個文件符號,當(dāng)做一個文件來處理,其本身在處理文件的能力上是超過windows的。
當(dāng)然windows2003~2008在性能上的提升我是真沒測試過,2008是不是有飛一般提升?對我來說還是未知數(shù),不過換個角度來看,如果2008還有很大提升空間的話說明2003還有不少不合理的地方所以才有優(yōu)化的空間,不是么?
最后希望能夠有機(jī)會對比實踐的同學(xué)能夠給出具有說服力的測試和數(shù)據(jù)�;蛘呶疫是該犧牲一下假期堅持把測試做完?有哪位好心人能夠提供我多余的機(jī)器呢?
- 推薦!各類建站程序偽靜態(tài)規(guī)則代碼
- 詳細(xì)的DedeCMS(織夢)目錄權(quán)限安全設(shè)置教程
- iis安全設(shè)置全方位教程
- 巧妙出招致勝服務(wù)器管理
- Win Server 2003個人網(wǎng)絡(luò)服務(wù)器安全攻略
- Windows 2003校園Web服務(wù)器常見問題
- 清除IIS配置文件后門隱患
- Web服務(wù)器和應(yīng)用程序服務(wù)器有什么區(qū)別
- 虛擬主機(jī)下asp.net 2.0的導(dǎo)航控件treeview,menu等出錯
- IIS6.0服務(wù)器架站無法訪問解決方案總結(jié)
- 圖解支持多語言環(huán)境的IIS服務(wù)器配置
- IIS服務(wù)器排錯指南及錯誤代碼大全
- 相關(guān)鏈接:
- 教程說明:
Web服務(wù)器教程-IIS VS Nginx 如何合理對比以及看待IIS和Nginx的性能
。