用的阿里云的轻量服务器,国内三网的速度都挺快的,基本都能跑满30Mbps的带宽,不过就是不太稳定,经常性的会失去响应,博客也是会卡一阵才能打开。看到一个博主写了这样一个调整MTU值的解决办法,目前还在测试中,希望能够有用吧。
表现
买了阿里云国际的香港轻量服务器,在广州延迟只有10ms。开通之后马上用@Vicer的脚本重装了Debian 9 , 然而装完东西后发现过一段时间后就会断开,网站无法打开,ssh保持连接,与其他服务器的连接断开(比如另一台服务器执行wget)。
解决方案
情况类似于以前使用锐速时的断流,
尝试更换BBR断流优化内核并开启BBR,有稍稍改善,但依旧无法满足日常使用。
尝试更换为阿里云的Debian系统,问题依旧。
此时想到Anynode的VPS的路由拦截部分过大的封包,解决办法为修改MTU大小。
尝试使用阿里云的系统修改MTU大小
ip link list //查看网卡,返回如下 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000 link/ether //修改MTU为1476 ip link set ens3 mtu 1476
测试结果:无法访问网站的时间缩短,ssh保持连接,与其他服务器的连接断开
修改MTU大小
ip link set ens3 mtu 1452
测试结果:网站正常访问,速度正常,下载无中断,与其他服务器的连接未断开,与bilibili连接正常,youtube正常,Google正常
故阿里云轻量应用服务器的最佳MTU大小可能是1452,其他更小的未测试
上述修改命令重启无效,修改后需等待几分钟生效
开机启动
参考:https://www.ljchen.com/archives/527
将上面的命令
ip link set ens3 mtu 1452
插入到rc.local文件中即可。
本文转载自:https://moev.moe/posts/alibabacloud-sas-set-mtu-for-tcp-link/
文章有(3)条网友点评
感觉原文好像有问题,在1480情况下减28就是1452,要是在1452下找就是在减28,感觉没什么意义,虽然换成1452好像不会中断,但这个过程肯定是错的
@ 星尘 虽然感觉有问题,不过改成1452好像确实稳定了点
@ 星尘 嗯,好使就行。