VDI基准测试:如何提升虚拟化桌面用户体验

VDI基准测试:如何提升虚拟化桌面用户体验,第1张

一位朋友曾经分享给我一个非常有价值的智慧:最终用户并不关心底层的技术,他们想的只有工作。在讨论虚拟桌面用户体验时这一智慧尤其适用。 最终用户都希望虚拟桌面的性能至少和物理桌面一样好,但是当越来越多的用户使用虚拟桌面时,VDI的性能通常会下降。当硬件需求到达峰值时用户会感觉到虚拟桌面的性能有所下降。例如,当众多用户在上午第一次登录虚拟桌面时,VDI的性能会难以承受。 那么,你可以做些什么来确保良好的虚拟桌面用户体验呢?最重要的事情之一就是在试点部署阶段进行VDI基准测试。亲自进行VDI基准测试 进行VDI基准测试的目的是判断虚拟化环境中能够运行的虚拟桌面的最大数量。通常供应商会告诉你特定配置的VDI能够运行的虚拟机的数量比实际要多。 这一估计可能是基于虚拟机完全空闲或者只运行非常低的负载这一假设而得出的结论。实际上,用户活动给虚拟桌面带来了负担而且直接影响了不影响VDI性能的前提下能够部署的虚拟机的数量。 最好是你自己进行VDI基准测试而不只是基于供应商的建议。要考虑用户目前使用个人电脑的方式,而且在测试过程中要尝试对这些活动进行评估。这样,就能够了解到一个典型的用户在运行虚拟桌面时将会消耗的资源的情况。 在一些小型的虚拟化主机而不是大型的虚拟化主机(或者大型集群)上设计基础设施也是个好主意。例如,如果你将所有的虚拟桌面部署在一个hypervisor集群上的话,那么在每次需要增加虚拟机时,一切将变得非常简单。 相反,投资购买廉价的、容量适中的服务器硬件,这样你就能够支配运行在这台服务器上的所有虚拟桌面。一旦服务器容量满足要求,你就可以轻松地部署另一台主机以容纳刚刚创建的虚拟桌面。这种方式确保了主机服务器从不会过载到影响最终用户VDI性能体验的程度。你需要测试哪些资源 那么,你将如可开展VDI基准测试呢?你需要计算虚拟桌面的平均资源消耗然后确定部署在这台服务器上的虚拟桌面的适当数量,同时还要预留一部分资源以应对性能峰值请求。当你开始进行VDI性能测试时,要确保对四个主要的硬件资源进行监控:内存、CPU、磁盘I/O以及网络带宽。这四个主要的硬件资源将会影响虚拟桌面的用户体验。 到目前为止,在这四个主要的资源当中,内存是最容易处理的资源。一旦确定了虚拟桌面对内存资源的需求,那么就可以将内存静态地分配给这些虚拟桌面。这能够避免采用动态内存分配时有时会发生的不愉快的事儿。 确定虚拟桌面对CPU资源的需求更困难。这是因为CPU利用率是随用户的活动而波动的。为了向用户提供尽可能好的体验,最好的方式就是当虚拟机执行CPU密集型任务比如进行数学密集型或者图形密集型操作时对虚拟桌面的CPU利用率进行监控。然后基于最坏的情形分配CPU资源。 磁盘I/O与网络带宽消耗总是联系在一起的。这是因为VDI环境通常使用的是SAN或者网络存储设备。当产生磁盘I/O时,同样会生成存储流量。通常存在限制的因素是磁盘或存储,为了提供最好的虚拟桌面用户体验,试着在存储和磁盘之间进行匹配以确保它们都不会成为主要的性能瓶颈。 当然,当用户与虚拟桌面进行交互时同样会产生网络流量。一般来说,越是图形密集型应用,对网络带宽的需求也就越大。为了对网络负载进行基准测试,可以尝试播放视频或者运行图形密集型应用。 随着虚拟桌面的数量越来越多,VDI性能将会有所下降,所以VDI因为提供有失水准的最终用户体验而为人们所诟病。解决这一问题的窍门就是进行VDI基准测试并运行数量合理的虚拟桌面。这样你就不会过度使用底层的硬件了。

  基准测试工具

 没有必要开发自己的基准测试系统 除非现有的工具确实无法满足需求 下面的章节会介绍一些可用的工具

  集成式测试工具

 回忆一下前文提供的两种测试类型 集成式测试和单组件式测试 毫不奇怪 有些工具是针对整个应用进行测试 也有些工具是针对MySQL 或者其他组件单独进行测试的 集成式测试 通常是获得整个应用概况的最佳手段 已有的集成式测试工具如下所示

  ab

 ab 是一个Apache HTTP 服务器基准测试工具 它可以测试HTTP 服务器每秒最多可以处理多少请求 如果测试的是Web 应用服务 这个结果可以转换成整个应用

 每秒可以满足多少请求 这是个非常简单的工具 用途也有限 只能针对单个URL进行尽可能快的压力测试 关于ab 的更多信息可以参考//d apache /docs/ /programs/ab

  _load

 这个工具概念上和ab 类似 也被设计为对Web 服务器进行测试 但比ab 要更加灵活 可以通过一个输入文件提供多个URL _load 在这些URL 中随机选择进行测试 也可以定制_load 使其按照时间比率进行测试 而不仅仅是测试最大请求处理能力 更多信息请参考// acme /sofare/ load/

  JMeter

 JMeter 是一个Java 应用程序 可以加载其他应用并测试其性能 它虽然是设计用来测试Web 应用的 但也可以用于测试其他诸如FTP 服务器 或者通过JDBC 进行数据库查询测试

 JMeter 比ab 和_load 都要复杂得多 例如 它可以通过控制预热时间等参数 更加灵活地模拟真实用户的访问 JMeter 拥有绘图接口(带有内置的图形化处理的功能) 还可以对测试进行记录 然后离线重演测试结果 更多信息请参考//jakarta apache /jmeter/

       返回目录 高性能MySQL

       编辑推荐

       ASP NET开发培训视频教程

 数据仓库与数据挖掘培训视频教程

lishixinzhi/Article/program/MySQL/201311/29733

SPECweb99 是由标准性能评估组织(SPEC)开发的Web服务器基准测试。它测量满足特定吞吐量和客户请求响应速率要求的WEB服务器的最大并发连接数量。并发连接的合计波特率在320 Kbps到400Kbps范围内,则满足相应规范。

SPECweb99 在一台称为主客户端的机器上运行,这台机器上包含有允许用户加载特定负载请求的配置文件。主客户端也要处理在客户端和服务器或测试中的系统(SUT)之间的传输协调问题。客户端通过许多子进程/线程生成独立HTTP请求流,仿真足够的负载发送给SUT。

在这个测试中,客户端向测试中的服务器发送请求数据。测试规范要求客户端和服务器之间的连接不能使用片段大小大于1460比特的TCP协议。因此,每一个客户端读取1460比特或更少数据块的响应。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » VDI基准测试:如何提升虚拟化桌面用户体验

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情