测试VDI网络性能 保证终端用户体验

简介:
如果不检查,虚拟桌面基础架构(VDI)可能会显著增加网络压力,从而直接影响应用程序的性能及终端用户的体验。但是,如何知道VDI是否获得了足够的网络带宽呢?以下方法可以确定VDI的网络性能。
   VDI应用程序性能:对终端用户体验执行基准测试
  无论您的基准测试软件提供了何种统计信息,总体性能中最重要的一部分是终端用户体验。终端用户不关心您的VDI系统,他们只要求系统比以前更好更快。
  如果网络流量过载,或者后台VDI服务器过载,那么应用程序性能就会下降,而终端用户体验也会随之变差。在一些极端情况中,用户敲击键盘到屏幕显示字母的延迟时间可能会达到1至2秒钟。
  因此,量化终端用户体验的最佳方法之一是对比VDI环境与独立PC的应用程序加载时间。例如,您可以对比两个环境的MicrosoftWord启动时间。用户可能不会注意到几秒钟的差别,但是相差5秒钟以上,那么您就必须采取措施优化基础架构性能。
  您还可以通过执行一些计算密集型任务来测试终端用户体验。例如,如果财务部门定期执行一个复杂报表,那么您可以比较它在虚拟桌面和在独立PC上的任务执行时间。
  无论是否对终端用户体验进行基准测试,都一定要考虑网络负载和延迟的影响。在上午9:00上班时间执行基准测试,得到的性能数据肯定与半夜执行的结果不同。在VDI网络处于最高负载时执行基准测试,得到的测试结果肯定是最准确的。
  测定VDI性能的另一种方法是使用免费工具LoginVSI。这个工具不仅能在部署VDI时建立基准,也能够在其修改之后,测试它的效果。
   VDI网络问题:发现饱和征兆
  VDI环境产生的流量会大于普通非VDI环境。但是,VDI相关协议比其他网络协议的效率更高,所以一定要检查网络中是否出现的饱和征兆。有许多方法可以测试网络饱和状态,选择的方法取决于具体的基础架构。使用Ping测试VDI服务器的网卡是最简单的。虽然Ping一般是用于检查丢包状态,但是这个工具也能反映响应时间。Ping信息用于判断网络延迟时间。而Tracert也有相似的作用。
  如果VDI服务器运行的是 Windows系统,那么可以使用性能监视器查看每个网卡的进出流量。然而,使用这种方法需要注意两个问题。首先,由于数据包大小不一,因而发送和接收数据包的数量不重要。您需要关注的是发送和接收的字节数。其次,一定要记住,如果采集数据的频率过密,性能监视器可能会对系统性能产生负面影响。
  SNMP是另一种测试网络饱和状态的方法。许多网络交换机都内置了SNMP监控功能,可用于检查网络运行性能。
  无论使用哪一种方法检查网络的饱和状态,都有很多网络路径需要分析。首先检查VDI客户端与VDI前端服务器(一般为负载均衡器)之间的路径。其次检查VDI前端和VDI后端之间的链路。由于VDI基础架构的创建方式不同,这可能并不简单。最后要检查的是宿主服务器与存储架构之间的链路。
  根据遇到的问题,您可能需要对网络流量进行优先级划分,或者升级网络负载均衡。此外,提高VDI服务器与存储基础架构之间的网络速度也可能会有所帮助。


最新内容请见作者的GitHub页:http://qaseven.github.io/
相关文章
|
1月前
|
数据采集 监控 机器人
浅谈网页端IM技术及相关测试方法实践(包括WebSocket性能测试)
最开始转转的客服系统体系如IM、工单以及机器人等都是使用第三方的产品。但第三方产品对于转转的业务,以及客服的效率等都产生了诸多限制,所以我们决定自研替换第三方系统。下面主要分享一下网页端IM技术及相关测试方法,我们先从了解IM系统和WebSocket开始。
60 4
|
25天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
34 11
|
27天前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
57 13
|
27天前
|
开发框架 .NET Java
C#集合数据去重的5种方式及其性能对比测试分析
C#集合数据去重的5种方式及其性能对比测试分析
49 10
|
24天前
|
数据采集 网络协议 JavaScript
网络爬虫性能提升:requests.Session的会话持久化策略
网络爬虫性能提升:requests.Session的会话持久化策略
|
1月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
131 13
|
1月前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
177 7
|
2月前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
84 1
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
73 4
|
2月前
|
监控 JavaScript 前端开发
如何在实际应用中测试和比较React和Vue的性能?
总之,通过多种方法的综合运用,可以相对客观地比较 React 和 Vue 在实际应用中的性能表现,为项目的选择和优化提供有力的依据。
51 1

热门文章

最新文章