上周接了个四川客户的单子,要求部署一套高并发游戏对战平台,用户主要分布在西南和华南,客户预算有限,但明确说不要云服务器——“那玩意儿峰值一高就限速,稳不住。”得,老规矩,物理机走起,选了成都本地一家老牌IDC,型号是戴尔R740xd,双路至强金牌6142(28核56线程),256G内存,4块480G SSD组RAID10,50M独享带宽,价格谈下来月付1980,送一个C段IP,数据不错,但实际跑起来怎么样?我花了三天干了两件事:跑基准测试,和北京、上海、深圳的物理机做对比。
先说网络延迟,成都到四川本地平均延迟1-2ms,到重庆3-4ms,到贵阳5-7ms,到广州15-18ms,到深圳18-20ms,到上海32-35ms,到北京40-45ms,这个数据放在全国二线城市机房里算中等偏上,作为对比,我之前测的北京联通机房到广州是35-38ms,上海电信到成都反而要45-50ms,原因在于四川的骨干网出口带宽这几年确实有提升,尤其是成都国家级互联网骨干直联点建成后,西南方向的低延迟表现明显优于传统跨省绕转,但到华东和华北,延迟还是比沿海高10-15ms,做实时联机类游戏的话,川渝玩家没问题,江浙沪玩家会感觉到轻微卡顿。

成都物理机实测,延迟、带宽、性价比到底行不行?
带宽质量是关键,50M独享,我不信广告只信花呗,用iperf3连续跑48小时,上传稳定在49.7Mbps,下载49.5Mbps,丢包率0.02%,抖动平均0.3ms,这个结果说实话有点出乎我意料——成都很多机房号称“独享”实际上会悄悄做共享限速,但这家实测几乎跑满,同样的测试,我在深圳某二线机房跑过,50M带宽上传只有43Mbps,高峰时段掉到38Mbps,丢包率0.1%以上,成都这台机房的优势在于后端接入了电信、联通、移动三条BGP线路,而且做了智能路由分流,晚间高峰没有出现严重绕路,给客户部署的WebSocket网关,24小时在线人数5000时,平均响应时间18ms,峰值丢包率0.05%,比阿里云成都ECS同配置(4核16G,5M带宽,月费约1400)的响应时间低了12ms,而且阿里云在压力测试到3000并发时会主动限速至2Mbps,物理机则没有这个瓶颈。
硬件性能方面,金牌6142单核跑分(Geekbench 5)约1100,多核约48000,RAID10的4块SSD实测顺序读写分别达到1800MB/s和1500MB/s,4K随机读写(QD32)约450K IOPS和350K IOPS,这个性能跑MySQL、Redis、Nginx完全够用,对比北京某机房同配置E5-2680v4(14核28线程),多核跑分只有32000,而且E5的AVX-512指令集缺失,导致某些计算密集型任务慢30%以上,金牌6142虽然去年已经停售,但二手市场中性价比极高,客户这套配置如果买全新云服务器,同规格月费至少在5000以上。
价格是成都物理机的最大杀招,1980一个月含硬件、机柜、带宽、维护,折算下来每日66块,作为对比,我手上有份北上广深主流IDC的报价单:同配置(双路金牌6xxx、256G、4*SSD、50M独享)北京均价3500-4200,上海3200-3800,深圳3000-3500,成都便宜了将近一半,而且成都机房通常送一个免费C段或D段IP,北上广深一般要加收200-500/月的IP费,对于初创公司、游戏服务商、CDN节点部署来说,省下的钱够再买一台备用机。
但缺点也很明显,第一,电力稳定性不如一线城市,我测的这三天发生过一次短暂闪断(凌晨3点,持续时间约2秒),机房UPS切换没触发报警,但业务日志里丢了一小段连接,运维反馈说成都夏季用电高峰偶尔会有市电波动,好在双路UPS加柴油发电机配置下,全年可用性也宣称99.95%,实际可能99.9%左右,第二,BGP线路虽然覆盖主流运营商,但到新疆、西藏等偏远地区延迟非常高(成都到乌鲁木齐约55ms),如果服务范围覆盖全国偏远地区,建议搭配CDN或多地组网,第三,机房运维响应速度尚可,7×24电话15秒接听,工单处理平均30分钟,但遇到硬件故障(比如硬盘损坏)需要备件调货,白天4小时,夜间可能要8-12小时——北京同级别机房能做到2小时上门更换。
如果你做的是区域性业务(主要覆盖西南、华南,或面向川渝及东南亚节点),预算有限但需要稳定性能,成都物理机是性价比极高的选择,硬件性能和带宽质量不输一线城市,价格只有一半,如果你的用户遍布全国特别是华东华北,或者对电力连续性要求极高(金融、医疗),建议选择北京上海的数据中心,或者用成都物理机搭配云上灾备,不吹不黑,成都物理机适合“把钱花在刀刃上”的场景,但别指望它能跟一线机房拼SLA的“五个9”,老张我说人话就是:干活靠谱,但也别惯着它。
发表评论