记一次群晖内网传输慢的原因排查

在一次用Aria2下载几个文件时总速度只有1MB/S左右,我以为和以前一样,可能是网络哪里有点“卡”,以为暂停然后重新开始任务就没有问题了,然后暂停然后重新开始,但速度依然上不去,后来把剩下的几个文件改用IDM下载,速度很快,单个文件能跑到10Mb/S左右,下载完后再通过SMB挂载的方式把文件上传到NAS里,但是速度只有10MB/S左右,几个G的文件传了好大会才传完毕。群晖网口是1000Mb/S的速率,电脑是2.5G口,软路由四口全是2.5G,之前能跑到千兆速度,然后又测试访外网访问速度,一测只有100Mb/S左右,但我的网络安装速率是200Mb/s,实际能跑400Mb/S~500Mb/S,这速度不能忍必须给查找出来。联想到前几天软路由死机的问题。前几天早上醒了后想玩会手机,但是连接不上网络,手机也打不开路由器管理界面,然后起来打开电脑通过电脑访问路由器,但还是打不开,确定路由器有问题,然后打开了PVE,一看分给OpenWrt虚拟机的1G内存指示状态变红了,占用率变成101%,赶紧把内存扩展成2G,第二天网络就没有出现过断网问题。一想可能和这个有关,然后把OpenWrt停掉修改了下内存把2G加到4G核心也从2核变成4核,然后通过网络速度外网能跑到200多M,但仍然不是理想速度,内网速度也只跑到55Mb/S左右,这就奇怪了。然后尝试更改了一下OpenWrt的网络接口模型,把原来的E1000改为VritlO测试了一下内网速度可以跑到100Mb/S,外网速度也能跑到400~500Mb/S,正常了。

之前是使用的LXC部署的的OpenWrt,除了管理端口其他几个都是直通,也听过其他博主说过要选择VritlO,但是我在LXC部署OpenWrt时使用VirtlO在OpenWrt里接口会显示为半双工,以为只能跑一半速度,所以就没有用这个类型的接口,但是改为E1000后就会显示为全双工/1000Mb,虽然和电脑连接的那个接口不显示2.5G,但至少显示1000Mb/S了,但是LXC的OpenWrt也是经常的各种问题,所以就换成虚拟机部署了,也延续了E1000接口模型,但是因为虚拟化的接口性能损耗会比较厉害,所以在虚拟机上显现出来了。

  • RTL8139 10/100Mb/s

  • E1000 1Gb/s

  • VirtiO 10Gb/s

0 0 投票数
文章评分
订阅评论
提醒
guest
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论!x