干了十年服务器运维,我这个人有个毛病:不爱听厂商吹“高性能”“低延迟”,只认自己跑出来的脚本结果,今天要聊的这台重庆物理机,是我上个月从某家号称“西南最强”的IDC那儿薅来的,配置不算寒酸:E5-2680v4双路,128G内存,1T NVMe+4T HDD,独享20M带宽,带一个IPv4和五个IPv6,月付折后六百八,比我上海那台同配置便宜两百三,但便宜是不是没好货?咱们不如把数据摊开看。
先测网络延迟,我用的是中国移动、联通、电信三网并行ping包,各发500个,节点选了重庆本地、成都、武汉、北京、上海、广州、深圳,重庆本地的平均延迟是2.3ms,这没啥可骄傲,物理距离摆在这儿,成都的话1.8ms,居然比重庆还低,说明他们家(指机房)在成都天府新区有个内网互联的旁路,数据绕了一下,武汉平均27ms,北京52ms,上海61ms,广州49ms,这组数据其实还行,尤其是到北京,比我预料中好,毕竟重庆出川走的是直连光缆,没有像某些贵阳市机房那样绕贵阳再到长沙。
但重点是丢包,我在晚上九点整(晚高峰)跑了一次,同一批IP,结果有点意思:重庆本地和成都丢包率是0%,武汉0.3%,北京1.2%,上海2.4%,广州0.8%,上海丢包偏大,我不确定是不是机房上游在晚间有带宽超卖,然后我又在凌晨三点跑了一次,上海丢包降到0.5%,得,这不就是典型的晚高峰骨干网拥塞?不过总体看来,三线城市的物理机网络质量并没有想象中那么拉胯。
再聊聊下载和上传速度,因为独享20M带宽,理论上2.5MB/s的极限速度,我开了一个多线程测试,从本地建了个临时服务器,拉取同机房的另一台机器,实际传输峰值稳定在2.35MB/s,基本跑满,然后从上海的一台物理机拉同一个文件,速度只有1.7MB/s,说明跨省传输存在一定损耗,但换到广州,速度变成了2.1MB/s,比上海快,大概是因为重庆到广州有专门的干线,而上传方面,从北京那台机器反向拉我重庆这台,速度只有0.8MB/s,这已经不是带宽问题,而是上游BGP路由选路的问题了,我尝试手动指定了一条经由成都出口的链路,速度马上升到1.9MB/s,说白了,默认路由有时候就是“傻子路线”,你得自己调。

重庆物理机实测,都说川渝网络好,我拿数据泼盆冷水
硬件方面,这台机器的CPU跑了一次sysbench,单核得分864,多核11236,对这个老E5来说,不惊喜也不失望,跟我在郑州测过的同款CPU差不多,内存读写速度还行,Read 98GB/s,Write 85GB/s,我怀疑是测试工具的缓存效应,真实内存延迟大约68ns,中规中矩,NVMe硬盘顺序读取1.8GB/s,写入1.4GB/s,4K随机读20MB/s左右,比我预期低一点,但也不至于翻车,散热倒是不错,机房温度恒定22度,CPU满载十分钟最高温71度,风扇噪音我没法测,人不在现场,但后台传感器数据正常。
那跟别家对比呢?我拿了两组数据,一组是我上个月测的上海某头部云厂商的物理机,同价格(680元)只能给到4核8G的云服务器,物理机根本没有,所以从“物理机”这个层面,上海和深圳虽然网络好,但价格直接翻一倍以上,另一组是成都某老牌IDC的物理机,同配置月付720元,晚高峰到上海丢包1.8%,比重庆这台好一点,但成都那台我买的是电信单线,三网路由不如重庆这台BGP,重庆这台宣称的“BGP三网接入”,我实际测了电信和联通IP段都能正常路由,没有出现半吊子BGP那种“电信走联通出口”的怪象。
再说一句实在话:重庆物理机的优势在于对西南地区用户覆盖极佳,尤其是四川、贵州、云南,如果你业务用户主要集中在川渝,那这台机器延迟能压到5ms以内,体验远超华东华北机房,但你要是做全国业务,我建议别拿重庆当主力,因为它到江浙沪的延迟和丢包确实比不过上海直连机房,这台机器适合“西南区域站”“游戏加速节点”“视频缓存边缘”这类场景,不适合作为全国性API核心集群——不是说不能跑,而是你得多花钱买三线BGP优化或者上CDN。
最后总结一下:重庆物理机,值不值?按我抠门的标准,如果预算只有六百多,还想上真物理机,那这台机器我肯定留,但你要问我“跟上海比怎么样”,我只能说,网络这东西,不是光看延迟数字,得看你的用户在哪,没看数据之前我总觉得三线城市机房都是野鸡,测完之后我改观了——至少这家的重庆机房,硬件没缩水,带宽没严重超卖,路由嘛,能自己折腾调优的事,算个屁事,不吹不黑,这就是我的真实结论。
发表评论