luckygood logo

菲律宾服务器大带宽3个适用场景实测配置方案与路由调整

StrataServer

上周有个客户跑来找我,说买了台菲律宾服务器挂了10G口,结果带宽死活跑不到4G,怀疑被机房限速了。拉了个抓包一看,路由直接从马尼拉绕到洛杉矶再回东南亚,这能跑满才怪。

问题出在哪?菲律宾的网络基建跟国内完全是两个世界。PLDT、Globe、Converge三家ISP互相之间的peering稀烂,国际出口更是各走各的。你买大带宽之前,得先搞清楚自己的业务到底适不适合放在马尼拉。

带宽跑不满的底层原因

很多人以为带宽不够就是加钱的事,实际上菲律宾节点最大的问题是路由黑洞。我见过最离谱的情况是,马尼拉到新加坡的traceroute要先跳到美国西海岸再回来(别问为什么这么离谱)。

这里面有几个技术点要注意:

  • 检查BGP表:看你的ASN到底通过哪个transit provider出去的,很多廉价带宽用的是Tier-3,路由质量一塌糊涂
  • TCP BBR参数:默认的cubic在高延迟链路上表现很烂,记得开启bbr
  • MTU问题:某些国际链路存在MTU黑洞,记得跑一下ping -M do -s 1472测试

贴个我常用的排障命令,每次新机器上线必跑:

#!/bin/bash
# 马尼拉节点带宽利用率诊断脚本
echo "=== 路由追踪 ==="
traceroute -n 8.8.8.8
echo ""
echo "=== TCP BBR状态 ==="
sysctl net.ipv4.tcp_congestion_control
echo ""
echo "=== 实时带宽监控(持续30秒) ==="
iftop -i eth0 -s 30
echo ""
echo "=== MTU路径探测 ==="
ping -M do -s 1472 -c 4 1.1.1.1

3个真实场景实测数据对比

我把过去两年跑过的菲律宾节点数据拉出来,按业务场景做了个对比。别迷信参数,实际跑起来才是真的。

业务场景推荐带宽实际利用率路由要求常见翻车点
东南亚游戏加速1-5Gbps60-80%必须走本地IX直连绕美西延迟爆炸
区域CDN分发节点10-40Gbps40-60%多线BGP + PLDT直连单线带宽跑不满
跨境直播推流2-10Gbps70-90%优先Globe或ConvergeUDP被QoS限速

千万别踩这3个配置雷

说几个我亲眼见过的翻车案例:

  • 做中国回源业务:菲律宾到国内线路延迟基本在80ms以上,抖动大得离谱,老老实实买香港CN2或者新加坡直连
  • 单线大带宽:只买一条10G的PLDT线路,结果这条线抽风的时候整站挂掉,至少做双线冗余
  • 忽略本地IX:菲律宾本地用户访问你的服务器,居然要绕到香港再回来?去接PhOpenIX或者PHNET IX才是正路

最后说句实话,菲律宾服务器就是个区域性工具。你的目标用户不在东南亚,就别硬上。带宽再大,路由不对也是白搭。

作者简介:前某出海游戏公司基础架构负责人,2019-2023年间在菲律宾部署过超过200台服务器,经历过台风断网、光缆被挖断等各种破事,现在主要帮中小团队做东南亚节点选型和路由调优。

你的业务到底适不适合放菲律宾?先把目标用户分布和延迟要求理清楚,再决定买多大的带宽。别被销售忽悠着直接上100G口,跑不满就是浪费钱。

常见问题解答

01 为什么我的菲律宾服务器traceroute要绕美国西海岸?

查BGP路由表,看transit provider是谁。很多廉价带宽用的是Tier-3,国际出口没有直连,只能绕美西。换PLDT直连或者接本地IX能解决。

02 10G口只能跑到3G,怎么排查是机房限速还是路由问题?

先用iperf3打流测单向带宽,再跑traceroute看跳数。如果iperf3能跑满但实际业务跑不满,说明是路由或TCP参数问题,不是机房限速。

03 菲律宾服务器内核参数怎么调才能让带宽跑满?

开启TCP BBR:sysctl -w net.ipv4.tcp_congestion_control=bbr。调大tcp_rmem和tcp_wmem到16MB以上,关闭tcp_slow_start_after_idle,高延迟链路必备。