新加坡服务器丢包率0.8%:回程线路是怎么做到的

新加坡服务器丢包,多数时候机器不背锅,是回程线路在晚忙时被国际出口挤爆。直接换CN2直连的新加坡机器,夜间丢包率从14.6%到0.8%,TCP重传基本归零,时延在42-68ms。


新加坡服务器丢包真相在路由

 Linux终端跑 mtr -rwc 100
Linux终端跑 mtr -rwc 100

看见丢包就条件反射加带宽、升配置,方向一开始就反了。丢包丢在路上,不在机器里。

国内访问新加坡要穿国际出口,20:00-23:00的忙时,163公网出口跟节假日收费站一样,排不上的车直接被踢下去,这就是你看见的丢包。

懒得自己跑命令?老运维把几条回程线路的夜间压测底账整理在了新加坡服务器丢包这个专题页里,直接看结论就行。

  • 出口那一跳丢包率突然跳高、一路带到终点,这是线路侧丢包,换机器等于白扔钱。
  • 只有靠近终点的末尾一两跳在丢,才是机器或机房的事,工单就能解决。
  • ping丢而TCP 443不丢,是ICMP被QoS限流,假丢包,别瞎折腾。

3组压测数据看线路差别

三种线路夜间丢包率的柱状对比
三种线路夜间丢包率的柱状对比

谁说的话都别全信,看压测。同配置机器、同时段,三种线路连测7个晚上,每轮ICMP 1000包加TCP 443双压,取平均值。

线路类型夜间丢包率平均时延TCP重传率月花费参考
163公网新加坡机器9%-15%180-320ms6.4%300元上下
香港中转接力3%-6%120-160ms2.1%550元上下(含中转)
CN2直连新加坡机器0.3%-0.8%42-68ms0.1%700元上下

账本一句话讲完:贵的是线路,不是那台铁盒子。多花的几百块,是把晚上丢包丢掉的订单回来。


租新加坡机器别踩这三个坑

  • 张口就承诺”丢包全赔”的,先问清楚他家接没接回程线路,还是纯转售公网IP。
  • 吹三网直连的,让他当场截回程AS路径图,AS4809、AS10099、AS58453一个都看不见就是空口白话。
  • 带宽超卖比丢包更要命,问明白是独享忙时带宽,还是一锅大锅饭。
  • ping丢包就提工单的,先跑TCP层压测辨真假,运营商限流ICMP是常规操作。

关于丢包的几个辣问题一次答透

为什么丢包只在晚上,白天好好的?

晚忙时出口拥堵。运营商对国际流量在忙时做QoS排队,白天闲时不排队自然不丢。测丢包请看21点的数据,白天的截图只能当参考。

丢包是不是机器坏了?

不一定。先排假丢包:业务跑在TCP上,看重传率,ping只配当参考。机器背的锅,比它实际犯的错多得多。

加带宽能不能把丢包压下去?

不能。丢包丢在出口,加带宽等于把自家门口车道修宽,外面高速照样堵死。要的是线路,不是带宽。

新加坡和香港,哪个丢包更可控?

看回程线路,不看地名。香港机器走公网晚上照样丢,新加坡机器走直连能压到0.8%。地名决定时延下限,线路决定丢包上限。


作者简介

干了21年运维,从IDC机房上架、压网线干起,现在管着几百台海外机器和十几条回程线路。说话只认压测数据,不认大词,能一句讲清的绝不写两句。

你的新加坡机器要是也在晚上掉包掉得像下雪,拿份MTR截图来看,一眼告诉你是线路还是机器的事。想试直连机的,我给你开台测试机,压测三晚再决定。