E5和Gold都是至强系列,但中间隔了好几年。一个是曾经的王者,一个是现在的当家花旦,选哪个,关键看你拿它干什么。
先说说E5。这东西在服务器圈子里混了得有十年了,E5-2600 v3和v4系列当年是数据中心的主力。它的特点是核心多、线程多,单颗能做到18核36线程,双路加起来能堆到72线程。二手市场上一大堆,价格便宜得让人心动。一台双路E5的服务器,两三千块钱能搞定,跑虚拟化、挂游戏、做文件服务器,绰绰有余。缺点也很明显,主频普遍不高,2.2GHz到2.6GHz是常态,单核性能偏弱。DDR4 2133的内存频率,PCIe 3.0的通道数,放在今天看,已经跟不上趟了。
Xeon Gold就不一样了。它是至强可扩展处理器的第二代产品,Gold 5218、6226R这些型号,核心数12到20不等,但主频能上到2.7GHz以上,睿频能干到3.9GHz。内存支持DDR4 2933甚至3200,PCIe 4.0通道数翻了一倍。最重要的是,单核性能比E5强了将近40%。这意味着什么呢?如果你跑的是数据库、高频交易、实时渲染这类吃单核性能的应用,Gold的优势非常明显。
那怎么选?建议是看你跑什么业务。
如果只是做虚拟化,跑几个轻量的VPS,或者挂个游戏服务端,对延迟不敏感,E5完全够用。尤其是双路E5,核心数堆起来,开虚拟机很划算。但如果你的业务对响应时间敏感,比如电商网站的API、游戏大厅服务、实时数据处理,那Gold的优势就出来了。单核性能强,意味着每个请求处理得更快,延迟更低。内存带宽大,数据吞吐量就大。PCIe 4.0的通道,意味着NVMe固态能跑满速度,IO瓶颈会小很多。
功耗方面也有区别。E5的TDP通常在85W到145W之间,看起来不高,但因为制程老,实际跑起来发热不小。Gold用的是14nm甚至10nm的工艺,能效比好很多。如果你托管在机房,电费是按功率算的,这笔账也得算进去。
还有一点容易忽略的是平台寿命。E5的平台早就停止支持了,很多新特性比如AVX-512指令集、傲腾内存支持都没有。如果未来两三年你打算做技术升级,或者业务量会上涨,Gold的可扩展性会好很多。
说了这么多,其实可以归纳成一个简单的判断标准:如果预算紧张,业务对延迟要求不高,二手E5服务器是个不错的过渡选择。但如果你的服务器要跑核心业务,对性能有硬性要求,或者你是在云上选实例,多花点钱上Gold是值得的。云服务商给Gold配的通常是NVMe固态和优化网络,整体体验比E5机型好不少。
举个例子,同样是8核16线程的配置,E5 v4的机型月付可能在200左右,Gold的机型可能要350。差价150块钱,换来的是单核性能提升、内存带宽翻倍、磁盘IO更快。如果你的业务每天有几千人在线,这点差价换来的是更流畅的体验,怎么算都不亏。
最后送大家一个简单的方法来判断你现在的服务器需不需要升级。跑一下下面这个命令,看看CPU的单核分数和上下文切换次数:
# 查看CPU型号
cat /proc/cpuinfo | grep "model name" | head -1
# 查看上下文切换次数
vmstat 1 5 | awk '{print $12}'
如果上下文切换经常超过5万,说明CPU在忙着切线程,单核能力可能不够了。
说到底,处理器没有绝对的好坏,只有合不合适。你是准备让服务器撑过这一年过渡期,还是打算用三五年不折腾,想清楚这个问题,答案自然就有了。
CN
EN