聊聊性能測試、操做系統優化對性能測試的影響,以及如何優化操做系統

男生追女生方法名堂層出不窮,而女生追男生好像招數很少。寫情書尋常女子確定低不下這個頭,因而找男生「修電腦」成了跨域祖國大江南北,甚至咱們臺灣人民的不二選擇。很惋惜,我讀大學的時候尚未我的電腦這一說,鄙人的第一臺電腦是本科畢業後找爹孃負債買回來的,想當年若是大學也有電腦普及,弄很差也會個人大學生涯增添一筆濃濃的回憶。雖如此,在個人研究生階段,我的PC終於普及,也終於可以以修電腦的名義而訪問女生宿舍了。至因而否成功,不是本文重點,歡迎線下私聊。windows

修電腦可有不少講究,有的是沒法啓動,有的是中毒了,若是女生真的想不到藉口,乾脆說機器很慢,來作個優化吧。好吧,因此,如今知道優化操做系統有多重要了吧。只是沒想到,IT二十載生涯,到今天爲止,我還在幹優化操做系統的活,不過泡不了女生了,是真的要優化咯跨域

言歸正傳,話說上個季度在和友商PK的某項目中,應用戶要求進行壓力測試,就是說看看一臺物理服務器上到底能支撐多少個Windows操做系統運行,以此做爲未來計算採購成本的重要依據。爲公正期間,客戶選擇了一個第三方的評測工具做爲測試平臺:Login VSI。雖然以前據說過不少次,可是當時我也是第一次使用這個工具。接下來看看咱們當時的測試過程和結果吧性能優化

Login VSI

Login VSI全稱LoginVirtual Session Indexer,是桌面虛擬化(VDISBC)業界標準化的標杆測試工具。Login VSI功能齊全,不須要依賴額外的腳本、軟件等第三方組件。該產品具備易於部署、易於使用、成本低廉的特點。Login VSI能夠幫助企業對任何VDISBC項目進行性能測試,從而度量各個桌面虛擬化供應商產品的優點,最終幫助企業更好地作出決策。服務器

標杆測試(Benchmarking)網絡

Login VSI使您方便的測試、對比不一樣軟件、硬件解決方案的性能,這能夠幫助您作出正確的決定。領先的分析測試技術使得Login VSI成爲VDISBC業界性能測試和標杆測試的事實標準。架構

密度規劃ide

Login VSI能夠幫助您正確的規劃硬件配置,從而在規定的硬件上發佈更多的桌面和應用。使用Login VSI可使規劃策略基於真實有效地數據而非經驗或者猜想。Login VSI目前能夠支持Citrix XenDesktopXenAppVMWare Horizon ViewMicrosoft Remote Desktop Service或者其餘任何VDISBC解決方案。工具

壓力測試性能

Login VSI能夠是一個簡單迅速的方法來度量咱們當前虛擬桌面架構的最大承載能力。在測試過程當中,模擬用戶會使用企業員工平常辦公過程當中使用的WordExcelOutlookIE等軟件,同時Login VSI也能夠支持客戶獨特的應用實施測試。測試

變動影響分析

使用Login VSI能夠測試和預測任何硬件、軟件更新所帶來的影響。經過把Login VSI集成到企業的VDISBC部署變動規劃流程中,從而能夠有效管理企業的變動預期。

測試平臺

  • 物理服務器

    • 物理配置:HP BL 490c G7, CPU 2x6c x5675 3.07GHz, MEM 128G, DISK 1x2G Flash +2x300GB SSD

  • 存儲環境

    • 空間:1.4TB (2x600GB SATA, 1x200GB FC)

    • 鏈接方式:雙HBA卡

  • 軟件環境

    • Citrix XenDesktop 5.6FP1版本

    • Citrix PVS 6.5版本

    • Login VSI V4.0

    • MS SQL Server2008R2SP2

  • 虛擬桌面

    • Windows 7 32bit

    • 1vCPU, 1G MEM, 25GB OS vDISK

      (備註:測試的硬件服務器只有128G內存,因此只能按照最小內存分配給OS使用)

  • 發起端配置:

    • VSIshare:

    • Launcher01:4CPU/8GB Mem

    • Launcher02:4CPU/8GB Mem

操做系統優化前

咱們先看看以前由用戶本身主導的未優化測試結果吧:

wKioL1Mgal3hk7g_AAK7nkw3mF8011.jpg

  • 用戶登陸狀況分析

wKiom1MgaoXi4XRSAAJkW1pua3U635.jpg

也就是說只是Office應用,在這臺兩路六核的服務器上只能運行56個虛擬桌面,這個結果和咱們平時的估算是接近的。若是是Office + Video的重負荷應用場景,這個數字還會少一點,因篇幅所限我就不一一列出測試數據了。

操做系統優化後

在對Windows7操做系統優化後,咱們再次在LoginVSI測試平臺上作了一次測試,和第一次同樣,此次測試也是針對兩種不一樣負荷作了測試,分別是重負荷的OA 辦公場景,以及辦公 + 視頻播放場景進行測試。測試結果以下:

場景一(Heavy Office Only)壓力測試性能數據記錄

測試結果:


wKiom1MgcNyDlVosAAJmqy0_7TU934.jpg


  • 用戶登陸狀況分析


wKioL1MgamHxQ-YPAAE-GWxfobU378.jpg

結論:

       場景                用戶總數     最大活動用戶數     用戶最大響應時間
   Heavy Office         100                 99                     1738 ms


場景二(Office + Video)壓力測試性能數據記錄


  • Test Overview

wKiom1Mgaoji2oL-AAMQwFFgy0U230.jpg

  • 用戶登陸狀況分析

wKioL1MgamTBw9cGAAF94uWdEsQ881.jpg

結論:

       場景              用戶總數         最大活動用戶數     用戶最大響應時間
Office+Video         70                         56                     1858 ms

因篇幅所限,更多的測試數據,例如網絡流量和磁盤I/O分析就不一一列出了。接下去就從測試結果作一些關於操做系統優化與否對性能測試的影響的分析。

測試結論

  1. 操做系統是否優化對每服務器上能夠承載的用戶密度有很是巨大的影響。

    從上面的測試結果中看出,在優化前的密度是每服務器承載56Windows 7的桌面;在優化後可承載數量是99個,幾乎翻了一倍;在實際項目中,這就是省了幾乎一倍的服務器投資。

  2. 驗證了Citrix白皮書所推薦的容量估算是準確的。

    Citrix最佳實踐中,輕負荷每一個物理core能夠支撐8-10個用戶(Win7),一臺2路六核的服務器一共有12個物理核,扣除一個物理核給Hypervisor使用外,剩下11個物理核×8-10)個用戶 = 88 –110個用戶。根據咱們測試結果,這臺2路六核的服務器最大能夠能夠支撐99個用戶,測試場景是重負荷的Office應用,該測試數據符合Citrix的最佳實踐。見下表:

wKioL1MgbueAgFKAAAErbVdgjmg447.jpg


  1. 實際項目的配置建議

在實際使用場景中,咱們建議Office Only的場景在每臺兩路六核的物理服務器上配置80VDI用戶,留有20%的餘量。若是是加入PvD概念(Citrix獨有),建議配置70個桌面,由於PvD會有14%左右的性能消耗。

插曲:View + vSphere的測試結果,以及Citrix XenDesktop + vSphere呢?

由於是PK式的POC,因此用戶也進行了VMware View桌面虛擬化在vSphere平臺上的性能測試。不過由於測試並不是是咱們主導,而是由用戶操做,因此測試的數據咱們並無拿到,不過測試結果是知道的,那就是:

在重負荷的Office應用場景下,View + vSphere的測試結果是70+

在重負荷Office + Video播放應用場景下,View + vSphere的測試結果是35個。

而對應的Citrix XenDesktop + XenServer的結果是99個和55個。基本上保持着42%-57%的性能提升。

雖然上面這個測試數據用戶沒有給咱們,不過下面這個數據倒是有的。

你們都說桌面虛擬化時Citrix XenDesktop最牛,可是服務器虛擬化就是VMwarevSphere最強。咱們的用戶當時也是這麼認爲,因而他們就增長作了一個測試,在VMwarevSphere平臺上測試XenDesktop的性能,看看業界第一的Hypervisor到底如何。

測試結果以下:

在重負荷的Office應用場景下,XenDesktop + vSphere的測試結果是99個;

wKiom1Mgb0bSOvFiAARhg1PfvF0682.jpg

在重負荷Office + Video播放應用場景下,XenDesktop + vSphere的測試結果是58個。

wKioL1MgbyTRm5Y5AARqEX3VpKU361.jpg


那麼結論就出來了:

  1. 在桌面虛擬化領域,純Citrix產品的平臺性能完勝純VMware平臺的數據,性能密度前者超過了後者50%的密度;

  2. 在服務器虛擬化領域,vSphere並無想象中強大,從測試數據中得出,vSphereXenServer的性能基本上徹底一致。除非用戶真的錢多的花不出去,不然XenServer絕對是一個性價比超高的解決方案。

  3. 不考慮底層服務器虛擬化的影響,VMware View的性能實在是太弱;

Windows 8/8.1優化指南

剛纔咱們看到的都是Windows 7操做系統在優化先後的測試數據的不一樣,那麼對於如今慢慢普及的Windows 88.1操做系統呢,有沒有實際的測試數據支撐呢?也是有的。

首先看一下測試平臺:

wKiom1Mgb7HSX9exAAEUrgp-tDk450.jpg

測試方法

在單臺物理服務器上運行8064位版本的Windows 8.1操做系統,在上面的硬件平臺上運行Login VSI 4.0測試平臺軟件,而後執行Login VSI指定的中等負荷壓力測試腳本。

在腳本運行的時候,同時在Hypervisor平臺上和虛擬桌面的Windows Perfmon上運行監控軟件。

配置

咱們製做了兩個操做系統的Image,分別是默認安裝的操做系統和優化過的操做系統。

測試結果:

wKioL1Mgb4vQwKHJAAHXCCXIukk661.jpg


爲了更好地說明上述的數字比較,下面咱們捕獲了一些測試過程當中的圖標以供參考。下面的第一張圖是總計的CPU運行時間比較。很明顯優化過的操做系統會佔用更少的CPU資源,這些節省下來的CPU就能夠用來啓動更多的虛擬機,更快的啓動虛擬機。

wKiom1Mgb1LyCQBfAAVtNJyVKOc624.jpg

下面是整個測試運行重疊的兩個虛擬機可用內存的比較。前300秒圖是登陸以前。你能夠看到優化的機器在用戶登陸到本機以前有外的可用內存200MB。這個差距保持在整個試運行。

也就是說若是在這臺服務器上運行了80Windows的虛擬機,基本上就能節約出16GB的內存。就算這多出來的16GB內存我不分配給更多的虛擬機,可是至少可讓已有的這80臺虛擬機能夠工做的更加流暢。

wKioL1Mgby3TfzMFAAFoWMD9T6s066.jpg

接下去看看網絡流量。下面圖是從Hypervisor平臺上監控到的虛擬桌面所產生的總的網絡流量。這些數字彷佛很高,但不要忘記,這些流量包括從PVS服務器上產生的數據流,以及80桌面從Web服務器進來觀看視頻和Flash遊戲與帶寬。優化後幾乎是在帶寬使用量減小了25%,用戶仍然獲得了保留他們所須要的優質圖像!

wKiom1Mgb1qxfN3VAAWQaXu7yCU950.jpg

最後來看看磁盤的數據。從圖中看出,優化後仍是取得了明顯的收益。

wKioL1Mgbzmj64CkAAUOZ2DHRGc830.jpg

須要說明的一點是,因爲PVS主要都是寫操做,因此在咱們這個測試中須要感謝EMC提供了這麼好的存儲,若是在你的項目中沒有這麼好的存儲,那就更須要去優化操做系統以節省存儲的開銷了。

監控的數字看完了,最後就是Login VSI本身的報告了吧。這個報告和咱們在上面測試Windows7的同樣,是基於響應時間的測試數據。

wKioL1MgbzvS5vw1AALPWFMR3tE573.jpg

從上圖中看到,很明顯,優化以後的操做系統的響應時間明顯的要優於默認安裝的操做系統。

如何作性能優化

善用Citrix支持網站

Citrix技術支持網站有太多的好東西,養成習慣碰到問題第一個地方就是去support主頁找寶貝,例如進入網站:http://www.citrix.com/support,輸入關鍵字:windows Optimization,結果出來了:

http://support.citrix.com/search/basic/?searchQuery=windows+Optimization&searchbtn.x=0&searchbtn.y=0

搜出來的內容不但有咱們想要的Windows 7操做系統優化指南,還有Windows88.1的優化指南,更有XenDesktopXenApp 6.X版本、ReceiverHDX策略等優化指南,所有都是在第一頁面上。

Windows 7 優化指南

搜索出來的結果第一個就是Windows 7優化指南:

http://support.citrix.com/article/CTX127050

Windows 7 Optimization Guide

Windows 8/8.1性能優化指南

http://support.citrix.com/article/CTX140375

Windows 8 and 8.1 Virtual DesktopOptimization Guide

相關文章
相關標籤/搜索