本帖最后由 qff 于 2020-11-12 21:00 编辑
一、问题背景
桌面云卡慢相信很多售后的小伙伴都遇到过,处理起来中感觉比较麻烦,很难定位原因。 其实总结起来主要就两个方面(1)虚拟机CPU、内存、IO性能不足;(2)终端盒子到VMP网络有问题。 这个帖子教一个判断网络问题的终极方案。 二、问题分析 在桌面云的架构里面,终端盒子或者VDI客户端主要作用其实就是接受虚拟机的画面、传递外设信息,提供虚拟机与用户的交互界面,如果网络环境不佳,那么就会导致画面传输不畅,导致用户感觉卡顿。 有朋友可能会觉得网络问题我ping一下就知道了,大多数情况是这样的,有个别情况ping包是不丢包的,反而掩盖了事实真相,导致排查方向错误,大量浪费精力。 举个例子,我之前遇到一个问题是这样的: 客户这边540R2版本,T4显卡,500盒子,3D的win7虚拟机,看本地视频卡慢,浏览网页、用常规的2D软件、office流畅
1、远程桌面看效果还可以,但是传输协议修改为HEDC无法解决,3D优化那里提高帧率、码流无法解决
2、显卡为2B,调整为8Q也不行
3、PC登录VDI的效果一样,但是这台电脑RDP连接虚拟机播放视频流程,ping VMP和VDC都是延时小于1ms,不丢包。
4、禁用显卡效果也卡,在远程桌面也正常
5、确认显卡是用上了,驱动正常 6、换成2D虚拟机,播放视频依然卡。 需求:
解决视频卡的问题。 如果你面对这个问题下一步怎么查?前面说了导致桌面云用起来卡慢的原因主要两个方面1.网络问题;2.虚拟机资源问题; 直接说结果,最终结果就是网丢包导致的视频卡慢,定位方法如下: 使用笔记本通过VDI连接虚拟机,打开wireshark抓包,虚拟机做一些浏览网页、播放视频的操作。 (1)分析数据包发现只做一些浏览网页操作时,数据包看着一切正常 (2)播放视频的时候就有大量的TCP Dup ACK的数据包,TCP Fast Retransmission数据包,就肯定意味着VDI客户端到VMP存在网络丢包,深入原理参考 https://blog.csdn.net/myvest/article/details/102639281?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.edu_weight (3)在wireshark查看【分析】-【专家信息】,也能看到有error包和大量Duplicate ACK包,这些是丢包的充分证据。 (4)最终结果是客户替换了管理交换机到核心交换机的光模块,问题解决。 三、总结 1.通过ping定位网络问题存在迷惑性 2.通过wireshark抓取VDI与VMP之间的数据包查看是否有大量TCP Dup ACK的数据包和TCP Fast Retransmission数据包 |