Server2003對決2008系列之IIS6對比IIS7
Windows Server 2008
Windows Server 2003
Windows Server 2008是微軟公司今年年初(3月13日)推出的伺服器作業系統,在Web、虛擬化、安全、可用性等方面都進行了顯著的改進,被宣稱為是迄今最靈活、最強健、也是最安全的Windows伺服器作業系統,其實際工作表現如何呢?IT168評測中心意欲通過一系列的測試文章,來解答:Windows Server 2008的效能如何?現在值不值得升級?等諸如此類的問題。
我們打算先從最常見的Web應用開始,我們先使用了WebBench進行測試,以後我們會加入更多的測試種類。
-
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管理介面也完全重新設計。核心的改進包括:
*全新的元件結構
在IIS歷史上,首次,管理員嘗試了可完全控制IIS的哪些部分被安裝並在特定時間執行。你可以執行你所需的特定服務。這樣系統也會更安全,並且易於管理,程式的執行情況也會更好。FastCGI支援意味著PHP和其他執行時間語言被快速執行,安裝Windows的機子之前沒有這一功能。
*靈活的擴充套件模式
IIS 7使得開發者可以進入一個全新的APIs套裝——可直接與IIS溝通,這使得模組開發和定製更容易進行。開發者甚至可以進入內部結構、指令碼,甚至可以登入並管理IIS域——為勇於嘗試的管理員和第三方軟體供應商開了很多通路以擴充套件IIS的功能。
*簡化結構以及應用軟體的配置功能
結構可以通過XML檔案完全完成。中心IIS結構可以通過多個檔案進行擴充套件,使得很多網站和應用軟體執行在相通的伺服器上但是相互獨立,但是其結構仍易於管理。微軟公司最鍾愛IIS 7的元件是用相同配置的機器建立網路田,因為新的伺服器田已經聯機了,管理員可以輕鬆採用XCOPY同時通過新的伺服器轉移當前結構檔案。其次,新伺服器上安裝的IIS與現有伺服器上的相同。這或許是最大的好處,也是IIS 7進行的更新中最受歡迎之處。
*委託管理功能
跟Active Directory——實現了使管理員分配許可以執行確定的管理功能很像,IIS管理員可以將一些功能的管理任務委託給其他人,例如網站所有者。
*更多有效的管理功能
你不會再在大量標籤和對話方塊中尋找一個你需要更改的設定。建立一個新的網站只有一個對話方塊,增加一個應用軟體池同樣只有一個對話方塊。所有的工具以及功能都在控制檯的敏感區域。IIS Manager完全進行了重新設計,同時加入了一個新的管理有效性命令列:appcmd.exe。
Windows Server 2008 系統屬性
Windows Server 2003 系統屬性
Windows Server 2008 Broadcom網路卡控制檯
Windows Server 2003 Broadcom網路卡控制檯
WebBench動態CGI測試效能
或許和很多人想象的不一樣:超過28臺客戶機之後,2008的效能開始下降了,2003在這個專案裡面佔據了優勢,這是為什麼呢?
Window Server 2008工作管理員
WebBench動態測試是一個依賴於處理器效能的測試,在測試過程中,處理器幾乎處於滿負荷狀態,我們的Windows Server 2008系統顯然在其他方面佔用了處理器資源。可以想象,全新的GUI介面以及額外的IIS模組是緣由,就像Windows XP升級到Windows Vista一樣。
Windows Server 2008的Server Core模式沒有GUI介面佔用資源的煩惱,不過它不支援動態頁面——Server Core下面的IIS只有正常功能的一小部分,僅有靜態HTML主機而沒有動態Web應用軟體支援,實在讓人感到遺憾。我們以後或許會加入對Server Core模式下的效能測試,這種模式下效能應該很不錯。
WebBench靜態效能
在靜態效能測試當中,Windows Server 2008打了一個漂亮的翻身仗,效能要高出Windows Server 2003 20%以上。Windows Server 2008 + IIS 7.0 + 4塊BCM5708C千兆網路卡聚合可以提供30000的每秒請求處理數量,實際佔據了180MB/s的網路頻寬,也就是1440Mbps的頻寬。
這個測試使用了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網路協議棧的改進
Windows Server 2008 TCP/IP網路協議棧的改變其中一項改進是自動協調TCP視窗的大小:Windows Server 2008可以在每個連線上自動調整接收視窗的大小,提高同一網路上伺服器間大型資料傳輸的效率。微軟公司引用瞭如下例子:在10 Gigabit乙太網路上,資訊包的規模可以達到6 Megabytes。
此外,2008的網路架構也得到了改進。在之前的Windows Server版本上,一塊網路卡僅能與一個物理處理器核心相連線。現在,2008可以更好地支援多處理核心和多網路卡,處理器之間的傳輸也更為優化——這一功能被稱為接收端調節(receive-side scaling)。這個功能對於多處理器/多網路卡伺服器來說至關重要,就我們的實際測試情況,8個處理器核心配合4塊網路卡在Windows Server 2008下可以提供更為有利的頻寬,也就造成了我們得到的靜態頁面測試結果,在以後的測試中,我們將會繼續檢驗這個功能。
。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-364622/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- biopython之成對序列比對Python
- 大資料教程系列之Kafka和activemq對比大資料KafkaMQ
- Windows2000/2003/2008伺服器IIS匯入伺服器證書的方法(IIS5、IIS6、IIS7)Windows伺服器
- QPM 之同類 PM 對比
- etl 增量對比解決方案 etl-engine 如何實現增量對比
- C#開發BIMFACE系列41 服務端API之模型對比C#服務端API模型
- Lora通訊解決方案對比
- 報表工具對比之潤乾報表與銳浪報表對比
- 影像增強之對比度拉伸
- Flutter系列(二)——與React Native進行對比FlutterReact Native
- 【為生活開發系列之五】開源Android福彩號碼對比助手Android
- C#開發BIMFACE系列42 服務端API之圖紙對比C#服務端API
- netty系列之:對聊天進行加密Netty加密
- netty系列之:netty對marshalling的支援Netty
- 負載均衡之LVS與Nginx對比負載Nginx
- 報表工具選型對比系列 - 大報表
- Java NIO學習系列四:NIO和IO對比Java
- map 對比
- P1227 【[JSOI2008]完美的對稱】JS
- 訊息佇列之JMS和AMQP對比佇列MQ
- Git比對檔案之間的差異Git
- JAVA程式設計習慣之equals對比Java程式設計
- 比對軟體之STAR的使用方法
- 垃圾回收之CMS、G1、ZGC對比GC
- 報表工具對比選型系列——列印與匯出
- 報表工具對比選型系列 - 頁面渲染效能
- Python==與is對比Python
- 人證比對
- AI模型對比AI模型
- for & range 效能對比
- 【為生活開發系列之四】圖片文字識別與標準文件對比工具
- Python 圖_系列之縱橫對比 Bellman-Ford 和 Dijkstra 最短路徑演算法Python演算法
- netty系列之:netty對SOCKS協議的支援Netty協議
- 對於過長字串的大小比對字串
- beego 模板中對變數的對比Go變數
- 報表工具選型對比系列 - 多源關聯效能
- 報表工具對比選型系列 - 容量及相關效能
- Matlab、Julia與Python之間的對比 | Toby DriscollMatlabPython
- Python教程:sort和sorted實現排序之對比Python排序