用的阿里云的轻量服务器,国内三网的速度都挺快的,基本都能跑满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/