中国大陆用户为主,选CDN应该重点看哪些地区和运营商?
“我们在全国有很多CDN节点。”
这句话听起来很有吸引力,却回答不了一个更实际的问题:我的用户访问时,到底快不快?
中国大陆的网络环境不是一张均匀铺开的网。同一个网站,在上海电信访问顺畅,不代表在广州移动、北京联通或者成都电信也有同样的表现。即使两名用户身处同一座城市,因为接入运营商不同,也可能被调度到不同节点,走不同的网络路径。
因此,面向中国大陆用户选CDN,不能只看厂商总节点数,也不能只在自己办公室里打开一次网站。真正有用的选型方法,是先弄清楚用户在哪里、使用什么网络,再建立一张“地区 × 运营商”的测试矩阵。
先说结论:三大运营商都要测,地区按真实用户分布排序
如果网站的大部分用户位于中国大陆,电信、联通、移动通常都属于必测项。至于先测哪些城市,不应该照搬一张固定的“全国重点城市名单”,而要先看自己的访问日志或统计平台。
可以把测试范围分成三层:
测试层级 | 应该覆盖什么 | 用途 |
|---|---|---|
核心用户区 | 贡献主要访问量或收入的省市,以及当地的电信、联通、移动 | 决定CDN是否适合当前业务 |
全国代表区 | 华北、华东、华南、华中、西南、西北、东北的代表城市 | 发现区域性短板 |
特殊网络 | 广电网络、教育网、企业专线等 | 仅在真实用户中占有一定比例时重点测试 |
如果预算或测试资源有限,宁可先在三个核心城市分别测试三大运营商,也不要只测十个城市的同一家运营商。
同城跨运营商对比,往往比同运营商跨很多城市更容易发现问题。
为什么同一个城市,三家运营商的结果也会不同?
CDN不会简单地把所有用户送到地理距离最近的节点。实际调度还会受到DNS解析、运营商网络、节点负载、线路互联以及CDN调度策略等因素影响。
例如,同在杭州的三名用户:
电信用户可能命中杭州或上海的电信节点;
联通用户可能被调度到另一个联通覆盖节点;
移动用户可能命中移动线路节点,也可能出现跨网访问。
节点的物理距离只是一个因素。节点离用户不远,如果中间存在跨运营商互联、绕路或拥塞,TCP连接和首字节时间仍然可能偏高。反过来,一个稍远但线路质量更好的节点,实际访问反而更稳定。
这也是为什么“节点数量多”不能直接等于“用户访问快”。节点部署位置、出口容量、运营商互联质量、调度准确度和高峰期负载,都会影响最终结果。
先画出自己的用户地图,不要拿全国平均值替代
在联系CDN厂商或开始试用之前,先从网站统计、服务端访问日志、订单数据或客户端监控中回答几个问题:
用户主要来自哪些省份和城市?
电信、联通、移动分别占多少?有没有较多广电或校园网用户?
用户主要使用固定宽带还是移动网络?
哪些地区贡献的只是访问量,哪些地区贡献了注册、订单或付费?
访问高峰在什么时候?晚间和工作日白天的表现是否不同?
用户主要访问网页、小图片、下载文件、视频,还是API接口?
这里有一个容易忽略的细节:流量占比不等于业务权重。
某个地区可能只占10%的访问量,却贡献25%的订单。如果仍按访问次数平均分配权重,最终选择出来的CDN可能对“人多但价值低”的区域表现很好,却拖慢真正重要的交易用户。
没有完整统计数据时,可以先使用最近30天的访问日志建立初版分布,再逐步补充真实用户监控。不要用CDN厂商给出的全国平均成绩代替自己的用户结构,因为平均值会把局部问题藏起来。
中国大陆应该选哪些代表地区?
下面这张表适合用来补齐全国覆盖,但它不是不可更改的标准答案。代表城市可以根据用户分布和测试节点可用性替换。
区域 | 可选代表城市 | 适合重点关注的情况 |
|---|---|---|
华北 | 北京、天津、石家庄 | 政企、资讯、教育类用户较多,或用户集中在京津冀 |
华东 | 上海、杭州、南京、济南 | 电商、SaaS、开发者和沿海用户占比较高 |
华南 | 广州、深圳、福州 | 外贸、电商、游戏、移动互联网用户较多 |
华中 | 武汉、郑州、长沙 | 用户分布较全国化,需要观察中部调度表现 |
西南 | 成都、重庆、昆明 | 西南用户占比较高,不能用华东成绩代替 |
西北 | 西安、兰州;必要时增加乌鲁木齐 | 用户覆盖范围广,链路距离和尾部延迟更值得关注 |
东北 | 沈阳、哈尔滨、长春 | 东北地区存在稳定用户或区域业务 |
测试城市不是越多越好。更实用的做法是:先覆盖主要收入地区,再为没有覆盖到的大区增加代表点。如果某个省份持续出现投诉或较高超时率,再下钻到该省的不同城市和运营商。
对于用户高度集中的本地业务,测试范围还可以更窄。比如用户绝大多数来自广东,就应该先把广州、深圳及其他核心城市的电信、联通、移动测细,而不是为了看起来“全国覆盖”,把有限样本平均撒到几十个城市。
电信、联通、移动之外,还要不要测其他网络?
电信、联通、移动:通常是基础必测项
这三类网络覆盖了大多数常见访问场景。任何一家出现明显短板,都可能形成一批“别人都说快,我这里却打不开”的用户。
但三家运营商也不应该只各测一个点。北京联通表现好,不代表东北或西北的联通用户一定相同;广州移动速度快,也不能代表西南移动。运营商维度需要和地区维度交叉起来看。
中国广电:按用户构成决定优先级
如果业务的家庭宽带、电视端或下沉市场用户较多,可以把广电网络加入试验范围。如果日志里相关用户很少,则不必在第一轮选型时给它过高权重。
教育网:校园用户多时必须单独看
在线教育、论文资源、开发工具、校园社区等业务,可能有较多教育网用户。此时只测试三大运营商不够。
教育网的访问路径和普通公众网络不完全相同,应当通过校园网络实测或真实用户数据验证。
企业专线、政务外网等:不要用公网测试结果代替
如果客户通过专线、办公网或受控网络访问,普通公网探测只能作为参考。更可靠的方式是在真实客户网络中做低风险验证,并检查代理、防火墙、DNS和出口策略是否参与了访问过程。
不同业务,地区和运营商相同,指标优先级也不同
选择CDN不能只问“平均延迟多少”。同样一组节点,对资讯网站可能很好,对大文件下载或动态API却未必合适。
业务类型 | 重点测试对象 | 更值得关注的指标 |
|---|---|---|
博客、新闻、内容站 | HTML、CSS、JS、小图片 | 可用率、P95、TTFB、缓存命中率 |
电商、SaaS | 首页、商品页、登录前接口、关键静态资源 | 成功率、API P95、回源稳定性、故障恢复 |
图片站 | 缩略图、原图、WebP/AVIF等实际格式 | 小文件延迟、命中率、图片处理速度 |
软件和游戏更新 | 安装包、补丁、分片文件 | 持续吞吐量、大文件稳定性、字节命中率 |
点播视频 | 视频分片、首个分片、拖动播放请求 | 首帧时间、持续吞吐、卡顿、Range请求表现 |
API服务 | 不缓存或少缓存的真实接口 | TTFB、错误率、P95/P99、回源链路 |
游戏业务还需要区分资源分发与实时连接。CDN适合分发安装包、补丁、图片和静态资源,但实时对战连接通常需要专门的网络加速方案,不能用一个静态文件测速结果替代。
选型时,先看可用率,再看P95
一个测试点偶尔跑出很快的成绩,并没有太大意义。用户每天访问成千上万次,真正影响体验的是“多数时候有多快”和“最慢的那一部分有多糟”。
建议按下面的顺序观察:
可用率、超时率和错误率:如果请求经常失败,平均速度再快也不应进入最终候选。
P95延迟:比单次最快成绩或简单平均值更容易暴露高峰拥塞和偶发慢请求。
P50延迟:用于了解日常、典型访问水平。
TTFB、TCP和TLS耗时:帮助判断慢在连接、握手、节点处理还是回源。
下载吞吐量:对安装包、视频和大图比单纯TTFB更重要。
缓存命中率和回源流量:决定用户是否真正从边缘节点获取内容,也会影响源站压力和成本。
DNS解析和调度结果:观察不同地区、运营商被分配到了哪个节点,是否存在远距离调度或跨网访问。
腾讯云CDN的官方监控文档也将带宽、流量、请求数、流量命中率、状态码等作为访问监控指标,并支持按地区或运营商筛选。这说明CDN评估本身就不应只剩下一项“延迟”。可参考腾讯云CDN访问监控说明。
阿里云CDN的实时监控同样提供地域、运营商等筛选维度,可参考阿里云CDN实时监控文档。
如果不熟悉P50、P95和样本量,可以先阅读CDNChart测评方法。看懂分位数以后,就不容易被一次很漂亮的测速结果带偏。
怎样给地区和运营商分配权重?
最简单的思路,是让选型分数接近真实业务:
综合结果 = 各“地区 × 运营商”测试结果 × 用户占比 × 业务价值权重
假设某网站的用户主要来自华东和华南,可以建立如下测试表。以下数字只是演示计算方法,并不是对任何行业或网站的推荐比例。
测试单元 | 假设权重 | 评价内容 |
|---|---|---|
华东 × 电信 | 20% | 可用率、P50/P95、吞吐、命中率 |
华东 × 联通 | 10% | 同上 |
华东 × 移动 | 10% | 同上 |
华南 × 电信 | 12% | 同上 |
华南 × 联通 | 5% | 同上 |
华南 × 移动 | 8% | 同上 |
华北及其他区域 | 35% | 按真实用户和业务价值继续拆分 |
不要为了得到一个“89.7分”而制造虚假的精确感。权重的意义,是避免低价值地区的大量测试样本淹没核心市场,也避免某个厂商凭借少数优势节点赢得整体比较。
另外可以设置淘汰线:例如某个核心地区连续出现明显超时,或者关键运营商的可用率低于业务要求,即使综合得分尚可,也先不进入正式切换阶段。
具体阈值应根据自身SLA和历史基线确定,而不是照抄别人的数字。
一轮可执行的CDN试用测试怎么做?
先通过CDN排行榜和CDN厂商对比筛出2到4个候选服务,再申请测试或小流量试用。测试条件尽量保持一致,否则比较没有意义。
准备相同的测试对象
每家候选CDN使用相同的源站、缓存规则和文件:
一个真实页面或HTML文件;
一个常用的小型静态资源;
一个固定大小的公开测试文件,例如5MB到20MB;
业务需要时,再增加图片、视频分片或API接口。
不要只测首页。首页可能包含动态内容和第三方脚本,很难判断慢在哪里;也不要只测一个完全缓存的静态小文件,因为它无法代表回源和大文件吞吐。
把冷缓存和热缓存分开
首次请求发生回源,后续请求可能直接命中边缘缓存,两种结果不能混在一起平均。
冷缓存测试用于观察回源路径和首次访问;
热缓存测试用于观察边缘节点交付能力;
动态请求则要单独评估连接复用、回源延迟和错误率。
保持每个测试单元的样本量接近
“上海电信测了500次,成都移动只测3次”不适合直接比较。每个核心地区和运营商组合应尽量采用相近的采样频率,并覆盖工作日、周末以及业务高峰时段。
可以先用CDNChart网站测速观察不同地区与线路的访问差异,再结合服务端日志或真实用户监控验证。
公开探测适合横向发现问题,真实用户数据则更接近最终体验,两者不应互相替代。
每条测试记录至少保留这些字段:
测试时间、地区、城市、运营商、解析IP、节点ASN、HTTP状态码、
DNS耗时、TCP耗时、TLS耗时、TTFB、总耗时、下载速度、
缓存状态、文件大小、测试URL进行测试时应控制请求频率,使用自有域名或已获得授权的测试目标,不要把测速变成未经许可的压力测试。
看到测速结果后,怎么判断问题在哪里?
结果表现 | 可能说明什么 | 下一步怎么查 |
|---|---|---|
华东、华南很好,西部持续偏慢 | 西部节点覆盖、容量或调度可能不足 | 查看西部解析IP、路由和高峰期P95 |
多个地区都是移动慢,电信正常 | 可能存在移动线路或跨网问题 | 在同城复测三网,核对节点运营商和路径 |
热缓存很快,冷缓存明显慢 | 回源线路或源站处理可能是瓶颈 | 检查源站位置、回源连接、Origin Shield等配置 |
小文件快,大文件速度上不去 | 首包正常,但吞吐或带宽容量不足 | 用固定大文件持续测试并观察高峰期吞吐 |
P50很好,P95明显偏高 | 多数请求快,但尾部不稳定 | 按时间、地区和运营商拆分慢样本 |
平均速度不错,但超时或5xx较多 | 可用性存在风险 | 优先排查错误来源,必要时淘汰候选方案 |
DNS很快,TCP连接慢 | 解析不是主要瓶颈 | 检查调度节点、网络路径和跨网情况 |
只有一个省份异常 | 更像局部节点、线路或运营商问题 | 下钻到省内不同城市,向厂商提交具体样本 |
如果某个域名在不同网络解析到了不同IP,这是CDN智能调度的常见现象,不应直接判定为故障。
可以使用CDN检测工具查看域名的CNAME、节点IP和可能使用的CDN,再结合各地解析结果判断是否存在异常调度。
性能之外,采购前还要确认这些条件
测速过关只是第一轮。正式选型时,还应把以下内容写进评估表:
服务区域以及中国大陆接入、域名备案和内容合规要求;
SLA如何定义,可用率如何计算,未达到承诺如何处理;
按流量、带宽峰值、请求数和HTTPS等项目计费的实际成本;
缓存规则、刷新预热速度、回源策略和日志可见度;
是否支持按省份、运营商查看监控数据;
WAF、DDoS防护、访问控制和证书管理能力;
故障时的技术支持响应速度;
是否需要多CDN调度或备用方案,以及切换是否足够可控。
尤其要问清楚日志和监控粒度。一个CDN即使当前表现不错,如果上线后不能按地区、运营商和状态码拆分问题,后续排障成本仍然会很高。
常见问题
国内用户为主,是不是一定要选择国内CDN厂商?
不一定。应该比较候选厂商在中国大陆的实际服务能力、接入条件、线路覆盖、合规要求、成本和支持能力,而不是只看品牌注册地。最终仍要以真实地区和运营商测试结果为准。
CDN节点越多,速度一定越快吗?
不一定。节点数量没有体现节点容量、部署位置、运营商互联、调度准确度和高峰负载。
与其问“有多少节点”,不如问“我的核心用户会被调度到哪里,高峰期P95和可用率是多少”。
为什么不能只看全国平均延迟?
全国平均值会把局部问题稀释掉。某个核心运营商很慢,可能被其他大量快速样本拉回一个看似正常的平均数。
至少要拆分地区、运营商,并同时观察P50、P95和可用率。
测试时需要覆盖所有省份吗?
第一轮通常不需要。先覆盖核心用户地区和七个大区的代表点,根据异常和投诉再扩大。
全省覆盖更适合上线后的持续监控,而不是每次初筛都平均投入同样资源。
预算有限,只能先测几个点,应该怎么选?
先从访问量或业务价值最高的三个城市开始,每个城市分别测试电信、联通、移动;然后增加一个距离核心市场较远的代表点,例如西北、东北或西南城市,用来观察跨区域调度和尾部表现。
如果连真实用户主要来自哪里都还不清楚,先整理最近30天的日志,再去做CDN厂商对比或使用CDN选型建议。这一步通常比多跑几十次没有方向的测速,更接近一个可靠的选择。
- 国内CDN怎么选
- CDN运营商覆盖
- 电信联通移动CDN
- CDN地区节点
- 中国大陆CDN
- CDN选型