千家信息网

奇怪的VM高网络接收吞吐量问题查找

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,问题我们的虚拟环境是Hyper-V ,一次在SCVMM上优化了一个VM的动态内存设置后,把SCVMM的视图调整了一下,加了一些性能参数列。在我按照网络吞吐量进行排序时发现,一个很普通的VM的接收吞吐量
千家信息网最后更新 2025年02月02日奇怪的VM高网络接收吞吐量问题查找

问题

我们的虚拟环境是Hyper-V ,一次在SCVMM上优化了一个VM的动态内存设置后,把SCVMM的视图调整了一下,加了一些性能参数列。在我按照网络吞吐量进行排序时发现,一个很普通的VM的接收吞吐量在TOP1,当时只是觉得可能是瞬间的流量,没有太在意。后面看了几次都在TOP5 之内,觉得问题可能不正常。

排错步骤

  • VM不太好登录上去看,但是在Hyper-V环境,我们有更好的方法可以进行抓包。那就是Hyper-v网络的高级功能,PORT Mirroring。(大概步骤就是你把VM的网卡设置为镜像的Source,然后在另外一个专门抓包的VM的网卡上设置镜像的Dest),然后你就可以抓Source 的数据包了。参考这个文章配置Hyper-v Network Port Mirroring.

  • 我们的专门抓取数据包的是个centos 7的VM ,这是一个含有工具箱的机器,可以在多个机器上漂移,用来排错,在设置了Port Mirroring后,我们这个VM的第二个网卡上设置成promisc,然后抓了一小段时间的数据包。

    ifconfig eth2 promisctcpdump -i eth2 -w client4.cap

揭开真相

  • 拖下来cap包用wireshark进行分析,先对协议进行统计,有个dcerpc的协议占用了75%左右的流量。

高峰大概在4Mb/s 了,平均2.5Mb/s 左右,那么如果仔细计算下,60秒就是1分钟的数据量大概就是150Mb,那么10分钟就是1.5Gb,有点吓人,比备份系统的流量都高。

wireshark 对DCE/RPC的解释在这里,而且DCE/RPC的数据主要是和AD的Domain Controller进行交互,就我们内部的应用来看这个很像是使用DCOM访问的数据。

  • 登录到VM本地看看,发现有个深信服的ADSSO应用在这里运行,应该就是它了。看看深信服ADSSO的介绍。

  • 然后本地还有ADSSO的日志,我们看到大量的warning,肯定无疑这个应用的问题了。

最后总结

  • 没有头绪时需要一步步缩小范围才能定位到问题实质,这个问题我们只能找到问题点,虽然自己没有办法解决,但已经确定到一个非常小的点了,下一步看厂商怎么解决。曾经想反编译下应用代码,看看到底是什么逻辑,这效率太低了。后面发现代码是VC写的,反编译到代码比较麻烦
问题 就是 数据 应用 流量 网卡 吞吐量 网络 吞吐 代码 机器 步骤 环境 镜像 登录 编译 普通 高级 内存 办法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 嘉兴学院图书馆数据库怎么进去啊 小学生网络安全教育微视频 服务器5年提前辞职 数据库资料备份 南阳市网络安全工作会议 苏州阿里云服务器开发环境 如何理解网络安全命运共同体 新吃鸡怎么更换服务器 路由器管理界面服务器未响应 重庆聚商网络技术服务 前端传多个文件后端数据库怎么存 梦幻西游八卦府属于哪个服务器 网信办网络安全检查动态 服务器管理器如何查看服务器名称 国家的网络安全宣传周是什么时候 网络安全宣传提纲 从数据库读出的中文是乱码 郎溪多功能软件开发服务代理品牌 软件开发行业内网部署 程序员怎么做网络安全 山东工业软件开发定制 网络安全事故等级界定 全民水浒+数据库 远程调试内网怎么保障网络安全 单片机安装数据库 天水市网络安全宣传周 软件开发如何进行账务处理 少先队网络安全手抄报 epln软件下载的有数据库吗 无锡赢家软件开发公司公司
0