Server2003對(duì)決2008之IIS6對(duì)比IIS7
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
服務(wù)器操作系統(tǒng)的更新?lián)Q代總是極為難得的,例如,微軟的Windows Server 2008和其上一代Windows Server 2003就相差了5年(中間插入了一個(gè)Windows Server 2003 R2),而Windows Server 2003和它的上一代Windows 2000 Server又相差了3年。
Windows Server 2008 Windows Server 2003
Windows Server 2008是微軟公司今年年初(3月13日)推出的服務(wù)器操作系統(tǒng),在Web、虛擬化、安全、可用性等方面都進(jìn)行了顯著的改進(jìn),被宣稱為是迄今最靈活、最強(qiáng)健、也是最安全的Windows服務(wù)器操作系統(tǒng),其實(shí)際工作表現(xiàn)如何呢?IT168評(píng)測(cè)中心意欲通過一系列的測(cè)試文章,來解答:Windows Server 2008的性能如何?現(xiàn)在值不值得升級(jí)?等諸如此類的問題。 我們打算先從最常見的Web應(yīng)用開始,我們先使用了WebBench進(jìn)行測(cè)試,以后我們會(huì)加入更多的測(cè)試種類。
WebBench是針對(duì)服務(wù)器作為Web Server時(shí)的性能進(jìn)行測(cè)試,我們?cè)诒粶y(cè)服務(wù)器上安裝了IIS7.0組件,以提供測(cè)試所需的Web服務(wù)。在測(cè)試中我們開啟了網(wǎng)絡(luò)實(shí)驗(yàn)室中的60臺(tái)客戶端,分別使用了WebBench 5.0內(nèi)置的動(dòng)態(tài)CGI以及靜態(tài)頁(yè)面腳本對(duì)服務(wù)器進(jìn)行了測(cè)試。 靜態(tài)測(cè)試是由客戶端讀取預(yù)先放置在服務(wù)器Web Server下的Web頁(yè)面(wbtree),這項(xiàng)測(cè)試主要考察的是服務(wù)器磁盤系統(tǒng)以及網(wǎng)絡(luò)連接性能。我們使用了實(shí)驗(yàn)室中的60臺(tái)客戶端,配合Static_mt.tst多線程靜態(tài)腳本測(cè)試向被測(cè)服務(wù)器發(fā)送請(qǐng)求。 動(dòng)態(tài)測(cè)試偏重于對(duì)服務(wù)器CPU子系統(tǒng)的性能測(cè)試,它對(duì)于Web服務(wù)器提供了足夠的負(fù)載。我們將一個(gè)C語言編寫的CGI源文件Simcigi.c編譯為Simcgi.exe,并將其作為動(dòng)態(tài)測(cè)試中的CGI腳本。在測(cè)試過程中,每臺(tái)安裝了WebBench客戶端軟件的PC,會(huì)在300秒的時(shí)間內(nèi)持續(xù)向服務(wù)器發(fā)送CGI請(qǐng)求,而控制臺(tái)會(huì)紀(jì)錄并匯總服務(wù)器所響應(yīng)CGI請(qǐng)求的數(shù)據(jù)。CGI測(cè)試的成績(jī)高低,主要取決于服務(wù)器處理器子系統(tǒng)性能的優(yōu)劣。處理器子系統(tǒng)包括CPU、內(nèi)存以及內(nèi)存控制器,CPU頻率、緩存以及內(nèi)存容量大小和內(nèi)存帶寬,都會(huì)影響該項(xiàng)成績(jī)。
我們采用了評(píng)測(cè)中心的一臺(tái)DELL 2950服務(wù)器,配置了雙路Intel 45nm Xeon E5430處理器,頻率為2.66GHz,并能支持SSE4.1指令集。服務(wù)器還使用了Intel 5000X芯片組,提供24MB的Snoop Filter緩存,這可以提升高負(fù)荷時(shí)的內(nèi)存/處理器性能。磁盤系統(tǒng)則是3塊15000RPM的Cheetah 15K.5,并通過一塊PCIe x8的LSI MegaRAID SAS 8708ELP來組建RAID 5陣列。最后,為了避免網(wǎng)絡(luò)瓶頸,我們使用了4塊Broadcom BCM5708C千兆網(wǎng)卡,并使用了Broadcom驅(qū)動(dòng)的Team功能。
Windows Server 2008集成的Internet Information Services 7——IIS7.0 Windows服務(wù)器操作系統(tǒng)集成了Web服務(wù)軟件:Internet Information Services,2003集成的是6.0,而2008集成的則是7.0。下面是2008宣傳文檔中對(duì)IIS7.0的描述: IIS的改進(jìn) 令人尊敬的Microsoft Web服務(wù)器軟件到Windows Server 2008已經(jīng)經(jīng)歷了數(shù)次修訂。IIS 7首次完全公開并完全部件化——你可以只安裝你所需要的組件,因此更輕,響應(yīng)更多且更不易被攻擊。IIS管理界面也完全重新設(shè)計(jì)。核心的改進(jìn)包括: ?。碌慕M件結(jié)構(gòu) 在IIS歷史上,首次,管理員嘗試了可完全控制IIS的哪些部分被安裝并在特定時(shí)間運(yùn)行。你可以運(yùn)行你所需的特定服務(wù)。這樣系統(tǒng)也會(huì)更安全,并且易于管理,程序的執(zhí)行情況也會(huì)更好。FastCGI支持意味著PHP和其他運(yùn)行時(shí)間語言被快速執(zhí)行,安裝Windows的機(jī)子之前沒有這一功能。 *靈活的擴(kuò)展模式 IIS 7使得開發(fā)者可以進(jìn)入一個(gè)全新的APIs套裝——可直接與IIS溝通,這使得模塊開發(fā)和定制更容易進(jìn)行。開發(fā)者甚至可以進(jìn)入內(nèi)部結(jié)構(gòu)、腳本,甚至可以登錄并管理IIS域——為勇于嘗試的管理員和第三方軟件供應(yīng)商開了很多通路以擴(kuò)展IIS的功能。 ?。?jiǎn)化結(jié)構(gòu)以及應(yīng)用軟件的配置功能 結(jié)構(gòu)可以通過XML文件完全完成。中心IIS結(jié)構(gòu)可以通過多個(gè)文件進(jìn)行擴(kuò)展,使得很多網(wǎng)站和應(yīng)用軟件運(yùn)行在相通的服務(wù)器上但是相互獨(dú)立,但是其結(jié)構(gòu)仍易于管理。微軟公司最鐘愛IIS 7的組件是用相同配置的機(jī)器建立網(wǎng)絡(luò)田,因?yàn)樾碌姆?wù)器田已經(jīng)聯(lián)機(jī)了,管理員可以輕松采用XCOPY同時(shí)通過新的服務(wù)器轉(zhuǎn)移當(dāng)前結(jié)構(gòu)文件。其次,新服務(wù)器上安裝的IIS與現(xiàn)有服務(wù)器上的相同。這或許是最大的好處,也是IIS 7進(jìn)行的更新中最受歡迎之處。 ?。泄芾砉δ?/P> 跟Active Directory——實(shí)現(xiàn)了使管理員分配許可以執(zhí)行確定的管理功能很像,IIS管理員可以將一些功能的管理任務(wù)委托給其他人,例如網(wǎng)站所有者。 ?。嘤行У墓芾砉δ?/P> 你不會(huì)再在大量標(biāo)簽和對(duì)話框中尋找一個(gè)你需要更改的設(shè)置。創(chuàng)建一個(gè)新的網(wǎng)站只有一個(gè)對(duì)話框,增加一個(gè)應(yīng)用軟件池同樣只有一個(gè)對(duì)話框。所有的工具以及功能都在控制臺(tái)的敏感區(qū)域。IIS Manager完全進(jìn)行了重新設(shè)計(jì),同時(shí)加入了一個(gè)新的管理有效性命令行:appcmd.exe。
或許和很多人想象的不一樣:超過28臺(tái)客戶機(jī)之后,2008的性能開始下降了,2003在這個(gè)項(xiàng)目里面占據(jù)了優(yōu)勢(shì),這是為什么呢?
WebBench動(dòng)態(tài)測(cè)試是一個(gè)依賴于處理器性能的測(cè)試,在測(cè)試過程中,處理器幾乎處于滿負(fù)荷狀態(tài),我們的Windows Server 2008系統(tǒng)顯然在其他方面占用了處理器資源??梢韵胂?,全新的GUI界面以及額外的IIS模塊是緣由,就像Windows XP升級(jí)到Windows Vista一樣。 Windows Server 2008的Server Core模式?jīng)]有GUI界面占用資源的煩惱,不過它不支持動(dòng)態(tài)頁(yè)面——Server Core下面的IIS只有正常功能的一小部分,僅有靜態(tài)HTML主機(jī)而沒有動(dòng)態(tài)Web應(yīng)用軟件支持,實(shí)在讓人感到遺憾。我們以后或許會(huì)加入對(duì)Server Core模式下的性能測(cè)試,這種模式下性能應(yīng)該很不錯(cuò)。
在靜態(tài)性能測(cè)試當(dāng)中,Windows Server 2008打了一個(gè)漂亮的翻身仗,性能要高出Windows Server 2003 20%以上。Windows Server 2008 + IIS 7.0 + 4塊BCM5708C千兆網(wǎng)卡聚合可以提供30000的每秒請(qǐng)求處理數(shù)量,實(shí)際占據(jù)了180MB/s的網(wǎng)絡(luò)帶寬,也就是1440Mbps的帶寬。
這個(gè)測(cè)試使用了IIS7.0的Compression帶寬節(jié)約模式用來壓縮靜態(tài)頁(yè)面測(cè)試的服務(wù)器響應(yīng),這個(gè)可以提高有效帶寬。之所以不在動(dòng)態(tài)測(cè)試中使用這個(gè)選項(xiàng)是因?yàn)椋簞?dòng)態(tài)頁(yè)面測(cè)試對(duì)帶寬壓力不大,而且壓縮需要占用處理器資源,不適合本來就很吃處理器資源的動(dòng)態(tài)測(cè)試。
為了檢查這個(gè)選項(xiàng)的作用,我們分別測(cè)試了打開與不打開的性能,結(jié)果顯示,他們非常接近,不壓縮狀態(tài)下的性能反而略為高一些。 在傳統(tǒng)的Web性能測(cè)試當(dāng)中,Windows Server 2003和Windows Server 2008各有所長(zhǎng),由于GUI界面占用了一些資源,因此2008的動(dòng)態(tài)頁(yè)面測(cè)試性能不如同樣硬件條件下的2003,而在依賴于網(wǎng)絡(luò)帶寬的靜態(tài)頁(yè)面測(cè)試當(dāng)中,2008表現(xiàn)出了良好的性能,這表明2008的網(wǎng)絡(luò)性能更為出色。
繼續(xù)分析:在Windows Server 2008當(dāng)中,網(wǎng)絡(luò)硬件得到了更有效的利用從而加快了網(wǎng)絡(luò)傳輸?shù)乃俣?。根?jù)資料,Windows Server 2008的網(wǎng)絡(luò)協(xié)議棧進(jìn)行了重寫(要知道Windows的網(wǎng)絡(luò)協(xié)議棧從Windows 95以來就沒什么變動(dòng)過了),加入了智能協(xié)調(diào)系統(tǒng)和優(yōu)化算法以確保高效通信,同時(shí)APIs到網(wǎng)絡(luò)協(xié)議棧更直接地顯現(xiàn),使得開發(fā)者更容易與網(wǎng)絡(luò)協(xié)議棧進(jìn)行溝通。這些都體現(xiàn)到了最終的測(cè)試性能上。 Windows Server 2008 TCP/IP網(wǎng)絡(luò)協(xié)議棧的改進(jìn) Windows Server 2008 TCP/IP網(wǎng)絡(luò)協(xié)議棧的改變其中一項(xiàng)改進(jìn)是自動(dòng)協(xié)調(diào)TCP窗口的大?。篧indows Server 2008可以在每個(gè)連接上自動(dòng)調(diào)整接收窗口的大小,提高同一網(wǎng)絡(luò)上服務(wù)器間大型數(shù)據(jù)傳輸?shù)男省N④浌疽昧巳缦吕樱涸?0 Gigabit以太網(wǎng)絡(luò)上,信息包的規(guī)??梢赃_(dá)到6 Megabytes。 此外,2008的網(wǎng)絡(luò)架構(gòu)也得到了改進(jìn)。在之前的Windows Server版本上,一塊網(wǎng)卡僅能與一個(gè)物理處理器核心相連接?,F(xiàn)在,2008可以更好地支持多處理核心和多網(wǎng)卡,處理器之間的傳輸也更為優(yōu)化——這一功能被稱為接收端調(diào)節(jié)(receive-side scaling)。這個(gè)功能對(duì)于多處理器/多網(wǎng)卡服務(wù)器來說至關(guān)重要,就我們的實(shí)際測(cè)試情況,8個(gè)處理器核心配合4塊網(wǎng)卡在Windows Server 2008下可以提供更為有利的帶寬,也就造成了我們得到的靜態(tài)頁(yè)面測(cè)試結(jié)果,在以后的測(cè)試中,我們將會(huì)繼續(xù)檢驗(yàn)這個(gè)功能。 該文章在 2011/3/21 16:37:18 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |