在靜態性能測試當中,Windows Server 2008打了一個漂亮的翻身仗,性能要高出Windows Server 2003 20%以上。Windows Server 2008 + IIS 7.0 + 4塊BCM5708C千兆網卡聚合可以提供30000的每秒請求處理數量,實際占據了180MB/s的網絡帶寬,也就是1440Mbps的帶寬。
![]() |
![]() |
IIS7.0的Compression帶寬節約模式
這個測試使用了IIS7.0的Compression帶寬節約模式用來壓縮靜態頁面測試的服務器響應,這個可以提高有效帶寬。之所以不在動態測試中使用這個選項是因為:動態頁面測試對帶寬壓力不大,而且壓縮需要占用處理器資源,不適合本來就很吃處理器資源的動態測試。
![]() |
Windows Server 2008 : 壓縮與不壓縮對比
為了檢查這個選項的作用,我們分別測試了打開與不打開的性能,結果顯示,他們非常接近,不壓縮狀態下的性能反而略為高一些。
在傳統的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網絡協議棧的改進