早上九点,我刚把最后一组带宽压测数据导出,机房那边又发来告警——不是故障,是我自己那台托管在合肥的物理机又跑满了队列,这已经是这个月第三次了,作为常年混迹在IDC圈子的老测评人,手里过了不下两百台服务器,从乌兰察布的廉价云到上海BGP高防机,但最近半年,我把主力业务迁到了合肥物理机,今天不吹不黑,把真实数据摊开说。
先说身份,我干的活儿很简单:给中小企业做线上业务压测和迁移方案,说白了就是帮人看哪台服务器值那个价,所以我不信厂商说的“高性能”“低延迟”,只信自己用脚本跑出来的数字,这次测的是合肥某老牌机房的一台E5-2680v4双路物理机,32核64线程,128G内存,Intel 480G企业级SSD,20M独享带宽,一个月带IP和基础防护,价格是659元,对比组是北京某云同配置(云主机,非物理机)月付980元,以及贵州某机房同配置物理机月付720元。
先说最关键的延迟,我分别从上海、广州、成都三个节点ping了500个包,合肥物理机平均延迟:上海11.2ms,广州29.8ms,成都34.5ms,北京云呢?上海13.6ms,广州32.1ms,成都31.9ms——北京到成都反而比合肥到成都略快,这正常,毕竟有直连骨干,但到华东,合肥有明显优势,贵州物理机到上海是33.7ms,到广州26.4ms,到成都41.2ms,结论很清晰:如果你主要用户集中在长三角,合肥物理机的网络地理位置优势是实打实的,比北京节省2-4ms,比贵州节省22ms,别小看这20多毫秒,对实时交互类业务,比如在线棋牌和视频会议,体感差距就是“能用”和“卡顿”的分界线。
再说磁盘IO和CPU稳定性,我用fio跑4K随机写,合肥这台做了RAID1后,IOPS稳定在3800左右,延迟抖动小于1.5%,北京云同一时段跑,IOPS在2900-3200之间波动,因为宿主机上还有其他邻居在抢资源,贵州那台物理机IOPS能到4000,但CPU的长时间满载测试中,贵州机器在15分钟后出现降频,频率从3.2GHz掉到2.6GHz,机柜散热明显跟不上;合肥这台跑满20分钟,频率稳定在3.0GHz左右,没降,你要说性能上限,贵州更高一点,但稳定性它输了。

合肥物理机实测,同价位下,它凭什么敢跟北京、贵州硬刚?
带宽这块最实在,我拿iperf3测了合肥到上海电信的吞吐,20M独享跑满20.6Mbps,几乎没有丢包,北京那个云主机叫“5M峰值可突发”,实际压测到7M就触发限速,然后丢包率飙升到2.3%,贵州物理机带宽是30M,但晚高峰(20:00-22:00)到上海只有18M,跨境骨干拥塞导致绕路,所以别只看标称带宽,合肥这种处于国家骨干网核心节点的城市,到华东地区的晚高峰丢包率能控制在0.1%以下,这在很多热门机房都做不到。
还有一个容易被忽略的点:机房物理位置带来的维护时效,我有一次凌晨两点硬盘报警,提交工单后,合肥机房运维四十分钟内就帮我换好了盘,还拍了照片发我,贵州那台机器去年坏过一次电源,等了四小时才有人上门,原因是机房在郊县,值班工程师不在本地,北京云更别说了,云主机坏盘直接迁移,但数据要自己备份,迁移过程业务中断了二十分钟,对于需要长期跑数据的物理机来说,省级中心城市机房的备件库存和工程师驻场密度,比那些偏远地区的“低价机房”靠谱得多。
合肥物理机不是没有短板,它的公网IP资源不如北京、上海那么丰富,如果你要做多IP业务,比如站群或高并发反代,合肥这边一个C段IP常常已经被机房残留的垃圾流量污染过了,需要额外测试反查,对接北方联通或东北移动玩家的延迟偏高,我测了沈阳联通的延迟是51ms,比北京高12ms,所以如果你是纯北方业务,合肥不占优;但如果是华东、华中、华南的综合覆盖,合肥的性价比确实高。
最后算笔账,同样的业务,我用合肥物理机跑了一周,总成本4598元(含电费托管),北京云跑同样一周要6860元,贵州物理机要5040元但多了一次硬件故障导致的人工盯盘成本,性能上,合肥这台单核跑分比北京云高8%,比贵州低3%,但稳定性场次比贵州多90%的时间,说白了,合肥物理机这个价位,买到的是“能扛事的地理位置+稳定的机房运维+够用的硬件”,它不神,但也不坑。
如果你问我推荐谁,我会说:中部省份的电商、政企OA、游戏登录服,直接上合肥;要是你只做东北内蒙的生意,那还是北京的老牌BGP更稳,物理机这东西,没有最好,只有最合适,合肥这个位置,就是万金油里的六边形战士,单项不拔尖,但综合分最能打,以上数据均为实测,欢迎同行拿数据来怼。
发表评论