![]() |
![]() |
Windows Server 2008是微軟公司今年年初(3月13日)推出的服務器操作系統,在Web、虛擬化、安全、可用性等方面都進行了顯著的改進,被宣稱為是迄今最靈活、最強健、也是最安全的Windows服務器操作系統,其實際工作表現如何呢?IT168評測中心意欲通過一系列的測試文章,來解答:Windows Server 2008的性能如何?現在值不值得升級?等諸如此類的問題。
WebBench v5.0
WebBench是針對服務器作為Web Server時的性能進行測試,我們在被測服務器上安裝了IIS7.0組件,以提供測試所需的Web服務。在測試中我們開啟了網絡實驗室中的60臺客戶端,分別使用了WebBench 5.0內置的動態CGI以及靜態頁面腳本對服務器進行了測試。
靜態測試是由客戶端讀取預先放置在服務器Web Server下的Web頁面(wbtree),這項測試主要考察的是服務器磁盤系統以及網絡連接性能。我們使用了實驗室中的60臺客戶端,配合Static_mt.tst多線程靜態腳本測試向被測服務器發送請求。
動態測試偏重于對服務器CPU子系統的性能測試,它對于Web服務器提供了足夠的負載。我們將一個C語言編寫的CGI源文件Simcigi.c編譯為Simcgi.exe,并將其作為動態測試中的CGI腳本。在測試過程中,每臺安裝了WebBench客戶端軟件的PC,會在300秒的時間內持續向服務器發送CGI請求,而控制臺會紀錄并匯總服務器所響應CGI請求的數據。CGI測試的成績高低,主要取決于服務器處理器子系統性能的優劣。處理器子系統包括CPU、內存以及內存控制器,CPU頻率、緩存以及內存容量大小和內存帶寬,都會影響該項成績。
DELL 2950測試平臺 | |
主板 | DELL |
處理器 | Xeon E5430 x 2 |
主頻 | 2.66GHz |
FSB | 1333MHz |
L1容量 | 64K(Data容量為32K) |
L2容量 | 12MB(共享) |
芯片組 | Intel 5000X |
內存 | 2GB FBD DDR2 667 SDRAM x 8 |
磁盤控制器 | LSI Logic MegaRAID SAS 8708ELP |
硬盤 | Seagate Cheetah 73GB 15K.5 SAS x 3 |
硬盤設置 | RAID 5,條帶大小64KB,適應性預讀,Cached IO 主系統分區30GB,次分區50GB,NTFS格式 |
網卡 | Broadcom BCM5708C千兆網卡 X 4 |
我們采用了評測中心的一臺DELL 2950服務器,配置了雙路Intel 45nm Xeon E5430處理器,頻率為2.66GHz,并能支持SSE4.1指令集。服務器還使用了Intel 5000X芯片組,提供24MB的Snoop Filter緩存,這可以提升高負荷時的內存/處理器性能。磁盤系統則是3塊15000RPM的Cheetah 15K.5,并通過一塊PCIe x8的LSI MegaRAID SAS 8708ELP來組建RAID 5陣列。最后,為了避免網絡瓶頸,我們使用了4塊Broadcom BCM5708C千兆網卡,并使用了Broadcom驅動的Team功能。
對比測試環境 | |
A | Windows Server 2008 EnterPRise Edition |
B | Windows Server 2003 Enterprise Edition |
![]() |
Windows服務器操作系統集成了Web服務軟件:Internet Information Services,2003集成的是6.0,而2008集成的則是7.0。下面是2008宣傳文檔中對IIS7.0的描述:
IIS的改進
令人尊敬的Microsoft Web服務器軟件到Windows Server 2008已經經歷了數次修訂。IIS 7首次完全公開并完全部件化——你可以只安裝你所需要的組件,因此更輕,響應更多且更不易被攻擊。IIS管理界面也完全重新設計。核心的改進包括:
?。碌慕M件結構
在IIS歷史上,首次,管理員嘗試了可完全控制IIS的哪些部分被安裝并在特定時間運行。你可以運行你所需的特定服務。這樣系統也會更安全,并且易于管理,程序的執行情況也會更好。FastCGI支持意味著php和其他運行時間語言被快速執行,安裝Windows的機子之前沒有這一功能。
*靈活的擴展模式
IIS 7使得開發者可以進入一個全新的APIs套裝——可直接與IIS溝通,這使得模塊開發和定制更容易進行。開發者甚至可以進入內部結構、腳本,甚至可以登錄并管理IIS域——為勇于嘗試的管理員和第三方軟件供應商開了很多通路以擴展IIS的功能。
?。喕Y構以及應用軟件的配置功能
結構可以通過xml文件完全完成。中心IIS結構可以通過多個文件進行擴展,使得很多網站和應用軟件運行在相通的服務器上但是相互獨立,但是其結構仍易于管理。微軟公司最鐘愛IIS 7的組件是用相同配置的機器建立網絡田,因為新的服務器田已經聯機了,管理員可以輕松采用XCOPY同時通過新的服務器轉移當前結構文件。其次,新服務器上安裝的IIS與現有服務器上的相同。這或許是最大的好處,也是IIS 7進行的更新中最受歡迎之處。
?。泄芾砉δ?/P>
跟Active Directory——實現了使管理員分配許可以執行確定的管理功能很像,IIS管理員可以將一些功能的管理任務委托給其他人,例如網站所有者。
?。嘤行У墓芾砉δ?/P>
你不會再在大量標簽和對話框中尋找一個你需要更改的設置。創建一個新的網站只有一個對話框,增加一個應用軟件池同樣只有一個對話框。所有的工具以及功能都在控制臺的敏感區域。IIS Manager完全進行了重新設計,同時加入了一個新的管理有效性命令行:appcmd.exe。
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
或許和很多人想象的不一樣:超過28臺客戶機之后,2008的性能開始下降了,2003在這個項目里面占據了優勢,這是為什么呢?
![]() |
WebBench動態測試是一個依賴于處理器性能的測試,在測試過程中,處理器幾乎處于滿負荷狀態,我們的Windows Server 2008系統顯然在其他方面占用了處理器資源。可以想象,全新的GUI界面以及額外的IIS模塊是緣由,就像Windows xp升級到Windows Vista一樣。
Windows Server 2008的Server Core模式沒有GUI界面占用資源的煩惱,不過它不支持動態頁面——Server Core下面的IIS只有正常功能的一小部分,僅有靜態HTML主機而沒有動態Web應用軟件支持,實在讓人感到遺憾。我們以后或許會加入對Server Core模式下的性能測試,這種模式下性能應該很不錯。
![]() |
在靜態性能測試當中,Windows Server 2008打了一個漂亮的翻身仗,性能要高出Windows Server 2003 20%以上。Windows Server 2008 + IIS 7.0 + 4塊BCM5708C千兆網卡聚合可以提供30000的每秒請求處理數量,實際占據了180MB/s的網絡帶寬,也就是1440Mbps的帶寬。
![]() |
![]() |
這個測試使用了IIS7.0的Compression帶寬節約模式用來壓縮靜態頁面測試的服務器響應,這個可以提高有效帶寬。之所以不在動態測試中使用這個選項是因為:動態頁面測試對帶寬壓力不大,而且壓縮需要占用處理器資源,不適合本來就很吃處理器資源的動態測試。
![]() |
為了檢查這個選項的作用,我們分別測試了打開與不打開的性能,結果顯示,他們非常接近,不壓縮狀態下的性能反而略為高一些。
在傳統的Web性能測試當中,Windows Server 2003和Windows Server 2008各有所長,由于GUI界面占用了一些資源,因此2008的動態頁面測試性能不如同樣硬件條件下的2003,而在依賴于網絡帶寬的靜態頁面測試當中,2008表現出了良好的性能,這表明2008的網絡性能更為出色。![]() |
繼續分析:在Windows Server 2008當中,網絡硬件得到了更有效的利用從而加快了網絡傳輸的速度。根據資料,Windows Server 2008的網絡協議棧進行了重寫(要知道Windows的網絡協議棧從Windows 95以來就沒什么變動過了),加入了智能協調系統和優化算法以確保高效通信,同時APIs到網絡協議棧更直接地顯現,使得開發者更容易與網絡協議棧進行溝通。這些都體現到了最終的測試性能上。
Windows Server 2008 TCP/ip網絡協議棧的改進
Windows Server 2008 TCP/IP網絡協議棧的改變其中一項改進是自動協調TCP窗口的大?。篧indows Server 2008可以在每個連接上自動調整接收窗口的大小,提高同一網絡上服務器間大型數據傳輸的效率。微軟公司引用了如下例子:在10 Gigabit以太網絡上,信息包的規??梢赃_到6 Megabytes。
此外,2008的網絡架構也得到了改進。在之前的Windows Server版本上,一塊網卡僅能與一個物理處理器核心相連接。現在,2008可以更好地支持多處理核心和多網卡,處理器之間的傳輸也更為優化——這一功能被稱為接收端調節(receive-side scaling)。這個功能對于多處理器/多網卡服務器來說至關重要,就我們的實際測試情況,8個處理器核心配合4塊網卡在Windows Server 2008下可以提供更為有利的帶寬,也就造成了我們得到的靜態頁面測試結果,在以后的測試中,我們將會繼續檢驗這個功能。
新聞熱點
疑難解答
圖片精選