周五晚上十点,孩子睡了,我打开电脑,准备把手里三台北京云服务器做个横向对比,干这行十二年,混过IDC机房,也扛过坏硬盘,现在自己接点小项目,对“北京”这两个字特别敏感——不是说首都光环,而是京津冀的网络拓扑和运营商互联,真跟南方不一样,这次测的三台机器,都是2核4G的入门配置,分别来自A云(老牌大厂)、B云(北京本地资源池)、C云(主打低价的二线厂商),系统都是CentOS 7.9,测试时间错开了晚高峰,选了周末凌晨1点到3点。
先说数据,别急着听结论,用iperf3测同城到我家(北京联通家宽)的TCP带宽,A云跑到932Mbps,B云908Mbps,C云只有721Mbps——注意,C云是共享带宽,官方标称峰值200Mbps,但实测能到721Mbps已经算超预期,可稳定性差,三次测试波动在±15%左右,用ping测延迟,A云平均2.3ms,B云2.8ms,C云4.1ms,这里有个细节:A云的IP段是202.106开头的,B云是103.21,C云是123.125,不同AS号走的路由不一样,我顺手traceroute了一下,C云在贵州节点绕了一圈——对,北京机房,数据包先去贵阳东行,再回北京,这就是为什么延迟高,别笑,二线厂商为了省成本,骨干网出口经常租用第三方,中途多跳三四个节点很常见。
磁盘IO才是重头戏,用fio跑4K随机读写,A云IOPS读3800,写2100;B云读3100,写1900;C云读2200,写1300,差距直接体现在实际体验上,我装了个WordPress加WooCommerce,模拟10个并发用户下单(用JMeter跑10分钟),A云平均响应时间184ms,B云213ms,C云直接飙到367ms,而且有三次请求超时,后来查C云的监控,发现它的CPU steal值高达12%——意思是宿主机上其他虚拟机抢CPU抢得厉害,A云的steal值只有0.8%,B云是2.1%,这就是为什么同样标称2核,跑起来差一倍性能。

北京云服务器实测,机房温度高一度,延迟能差多少?一个老运维的周末折腾记录
再测跨运营商访问,用中国移动4G热点连上,访问三台服务器的静态页面,A云下载一个1MB的文件耗时0.9秒,B云1.2秒,C云1.8秒,这里有意思的是,B云明明在北京,但移动回程走的是联通的链路,反而比A云慢,后来查了B云的官网,发现他们宣传的是“三线BGP”,但实际买了两个运营商,移动是绕行的,打客服电话问,客服支支吾吾说“建议您用专线”,所以数据摆在这,别信“BGP多线”的鬼话,看实测最靠谱。
温度是不是影响性能?我套了层CPU压力测试,跑满负载15分钟,然后看CPU频率和降频情况,A云能稳定在3.4GHz不掉,B云从3.2GHz降到2.9GHz,C云直接在2.4GHz到2.8GHz之间乱跳,我没法进机房测温度,但用dmidecode和sensors看到了CPU的thermal throttle次数:A云0次,B云7次,C云43次,这么明显的差异,不是因为机房物理温度,而是云厂商对CPU睿频的配置策略不同——A云给的是独享核,B云和C云开了超线程但没限制相邻虚拟机负载,导致热量累积,说白了,B云和C云的“2核”,其实是2个超线程,不是真核心。
最后说价格,A云包年554元,B云498元,C云399元,按照我这次实测的综合性能评分(延迟权重30%,磁盘IO 30%,CPU稳定性25%,带宽15%),A云得分88,B云76,C云61,算一下性价比:A云每分钱买到0.159分性能,B云0.153分,C云0.153分,结论很尴尬:B云和C云的单位成本几乎一样,但C云性能差一截,如果你只做个人博客,选C云也够用,但要是跑数据库或者交易系统,别省那155块。
写这个不是黑谁,三台机器我都是真金白银买的,没拿任何厂商的测试机,我的结论是:在北京选云服务器,别只看“地域”两个字,同样在北京机房,不同运营商的物理距离、网络路径、虚拟化技术,甚至机柜通风设计,都能造成巨大差异,A云强在稳定,B云适合联通用户但移动友好度差,C云只适合折腾型玩家,最后提一句,所有测试都是业余时间做的,大概花了我六个小时,其中三个小时在等C云的工单回复——他们凌晨不提供技术支持,这就是北京云服务器的真实侧写:大厂贵得有理,二线便宜有坑,数据面前,谁也别吹。
发表评论