聊聊性能测试、操做系统优化对性能测试的影响,以及如何优化操做系统

男生追女生方法名堂层出不穷,而女生追男生好像招数很少。写情书寻常女子确定低不下这个头,因而找男生“修电脑”成了跨域祖国大江南北,甚至咱们台湾人民的不二选择。很惋惜,我读大学的时候尚未我的电脑这一说,鄙人的第一台电脑是本科毕业后找爹娘负债买回来的,想当年若是大学也有电脑普及,弄很差也会个人大学生涯增添一笔浓浓的回忆。虽如此,在个人研究生阶段,我的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

相关文章
相关标签/搜索