有许多广泛使用的远程桌面协议,例如 VNC、RDP、PCoIP、RGS 等。看一下它们的规范,它们似乎提供了不同的功能,例如重定向 I/O、调整显示设置等。我'我最近在我的公司安装了一个瘦客户端系统。通过使用 RDP 协议,用户抱怨他们的屏幕更新缓慢。PCoIP 也减缓了他们的 IP 电话活动。
现在的问题是:如何根据用户体验的质量评估和比较远程桌面协议的有效性?
有许多广泛使用的远程桌面协议,例如 VNC、RDP、PCoIP、RGS 等。看一下它们的规范,它们似乎提供了不同的功能,例如重定向 I/O、调整显示设置等。我'我最近在我的公司安装了一个瘦客户端系统。通过使用 RDP 协议,用户抱怨他们的屏幕更新缓慢。PCoIP 也减缓了他们的 IP 电话活动。
现在的问题是:如何根据用户体验的质量评估和比较远程桌面协议的有效性?
我会尽量避免人们对性能的“直觉”,并让数字来说话。
我使用各种基准测试工具来评估性能。由于它与用户体验有关,因此您需要考虑用户类型、任务、知识、高级用户等。
我无法解决什么是“最佳”协议,因为它确实是一个移动目标并且有很多因素,但我们的基线是在带有 ESX 等的 XenDesktop 环境中。我们有带有 SAS 存储的图像和用于缓存驱动器的 EFD。
现在的问题是:如何根据用户体验的质量评估和比较远程桌面协议的有效性?
我使用的工具是..
这是一个很棒的工具,我可以自定义测试以适应环境,例如。CPU 密集型、图形等。然后,当我更改环境并关联回基线时,我可以比较 RichText、Web 和 3D 对象的渲染。您还可以在物理机器上运行相同的测试来查看差异。
基准磁盘性能,适用于 VDI 磁盘\网络性能的“VDI 内部”测试。
如果您有 Citrix 环境,用于负载测试的 EdgeSight 也很棒。
虽然这并不能特别解决您的问题,但它可能有助于确定您的瓶颈并在系统上创建用于其他测试的负载。
您可能需要查看电话流的 QOS 并在确定最重要的内容后分离流量。看看您是否也可以更改电话系统中的压缩。
希望这会有所帮助,或者对任何经过的人有用。
耶兹尔
以下是我的发现:
我也在寻找一些提示,但几乎是空手而归。
我用来对类似 RDP 的解决方案的性能进行基准测试的最好的东西是 WireShark 和综合测试。
运行 WireShark,连接并执行您的用户会执行的一些操作(最好是脚本化的,以实现可重复性和可比性)(转到菜单、编辑设置、全屏刷新一些难以压缩的图片,然后将某些窗口最大化和最小化以查看压缩多大的单调屏幕等等)。
测量开始刷新的单击和显示完整刷新之间的时间(当数据停止流动时)
注意诸如时钟、显示实时数据的小部件和其他每秒产生大量刷新的东西,这可能会产生一些噪音,从而难以评估结果。