上周有个客户跑来找我,说买了台菲律宾服务器挂了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.13个真实场景实测数据对比
我把过去两年跑过的菲律宾节点数据拉出来,按业务场景做了个对比。别迷信参数,实际跑起来才是真的。
| 业务场景 | 推荐带宽 | 实际利用率 | 路由要求 | 常见翻车点 |
|---|---|---|---|---|
| 东南亚游戏加速 | 1-5Gbps | 60-80% | 必须走本地IX直连 | 绕美西延迟爆炸 |
| 区域CDN分发节点 | 10-40Gbps | 40-60% | 多线BGP + PLDT直连 | 单线带宽跑不满 |
| 跨境直播推流 | 2-10Gbps | 70-90% | 优先Globe或Converge | UDP被QoS限速 |
千万别踩这3个配置雷
说几个我亲眼见过的翻车案例:
- 做中国回源业务:菲律宾到国内线路延迟基本在80ms以上,抖动大得离谱,老老实实买香港CN2或者新加坡直连
- 单线大带宽:只买一条10G的PLDT线路,结果这条线抽风的时候整站挂掉,至少做双线冗余
- 忽略本地IX:菲律宾本地用户访问你的服务器,居然要绕到香港再回来?去接PhOpenIX或者PHNET IX才是正路
最后说句实话,菲律宾服务器就是个区域性工具。你的目标用户不在东南亚,就别硬上。带宽再大,路由不对也是白搭。
作者简介:前某出海游戏公司基础架构负责人,2019-2023年间在菲律宾部署过超过200台服务器,经历过台风断网、光缆被挖断等各种破事,现在主要帮中小团队做东南亚节点选型和路由调优。
你的业务到底适不适合放菲律宾?先把目标用户分布和延迟要求理清楚,再决定买多大的带宽。别被销售忽悠着直接上100G口,跑不满就是浪费钱。