前阵子因为业务需要,我决定把一批核心数据库从云主机迁回物理机,选机房的时候,重点看了长沙,很多人觉得长沙不沿海、不枢纽,IDC应该没啥优势,但我做了两周实测后,结论可能跟你想的不一样。
先交代一下背景,我手里有大概20台业务服务器,主要跑电商后端和ERP,对IOPS和网络稳定性要求极高,云主机高峰期CPU steal严重,所以必须上物理机,这次测的是长沙某老牌机房的E5-2680v4和AMD EPYC 7352两款配置,各拿了3台做样本,带宽是100M BGP独享,电信联通移动三线接入,测试时间持续7天,每台机器每半小时跑一次ping和iperf,另外用fio测了本地磁盘。

长沙物理机真实测评,三网延迟、丢包与硬件性能,值不值得托?
先看硬件,EPYC 7352那台,2.3GHz基准,64核,配的是三星PM9A3企业级固态,4KB随机读能到78万IOPS,写是21万,E5那台配的是Intel P4510,随机读52万,写15万,说实话,AMD这代多核优势明显,但重点是CPU主频在单线程任务上不如E5,我的ERP程序对单核依赖很重,实测E5单核跑分比EPYC高12%左右,如果你是跑数据库高并发,EPYC更值;如果是传统单体应用,E5反而稳定,价格上,同配置EPYC比E5贵了大概15%,但性能差距在某些场景能抹平。
网络才是长沙机房的真正看点,我分别测了从广州、上海、北京的云主机回源长沙的RTT,电信:广州到长沙约18ms,上海26ms,北京32ms,联通:广州21ms,上海28ms,北京35ms,移动:广州20ms,上海29ms,北京37ms,这个数据比我想象的好,因为长沙在中间位置,华中地区到各主要城市都没有特别夸张的绕路,最让我意外的是丢包率,7天总共跑了200多万个探测包,电信丢包0.08%,联通0.12%,移动0.21%,相比我之前用过的某西部城市机房,移动丢包动不动0.5%以上,长沙这数据算很干净。
但别急着夸,长沙物理机也有坑,晚高峰时段,移动线路的延迟抖动明显增大,P95从白天29ms飙到48ms,虽然丢包没怎么涨,但稳定性不如电信,另外机房的上行带宽跑满100M时,到上海方向的吞吐量只有86Mbps左右,到广州能跑满97M,应该是运营商互联的结算策略问题,如果你主要面向华东用户,建议选联通或电信线路,别单拉移动。
再说说物理机相对云主机的实际体验,我在同配置的阿里云ECS上跑了同样负载,高峰时段,云主机CPU steal平均8%,导致查询延迟从2.1ms涨到4.5ms,物理机这边CPU steal直接是0,延迟波动只有0.3ms,但是物理机的维护成本高,比如我遇到网卡固件bug,得自己重启进IPMI刷固件,机房不给你远程桌面,云主机一个工单就有人处理,这算是物理机必须接受的事实。
价格方面,长沙物理机比北上广深便宜不少,EPYC那款,托管加带宽,一个月含税大概1550元,E5那款1150元,同样的配置放北京,至少要2500+,长沙的优势在于电费和地价低,机房有底气压价,不过你要注意合同里的“带宽是共享还是独享”,我这次测的是独享,如果共享的话,晚高峰可能被打爆。
最后结论,长沙物理机适合以下几类人:业务面向华中、华南,且对延迟和IO要求苛刻,但预算有限,不适合两类人:一是要求对华东、华北延迟极低的,那还是选武汉或济南的机房;二是没有专职运维的,物理机出了问题只能自己扛,我用了一个月,目前稳定,但也没有营销号吹得那么神,数据不会骗人,适合就是适合。
发表评论