服务器的配置选择

前言

买台式、笔记本的时候,为了不被坑了,大家都会去试着了解一些 CPU、显卡 方面的知识为的是一个最好的性能,而购买手机的时候大家也都喜欢看看跑分做一个参考,知道自己手机的水平。(个人觉得目前雷兔兔只能用于娱乐了。)

PC、智能手机和服务器道理都差不多,可能 PC、智能手机 上优秀配置带来的高跑分或许只能做一个参考而并不能代表体验的全部,但是服务器方面优秀的配置带来的性能应该是能占优秀网站体验的 80%了。

因此,这里我们好好讲讲服务器配置。

内容

CPU

CPU 就是中央处理器了,这是服务器性能中最重要的部分没有之一。服务器 CPU 主要是至强,分 E3、E5、E7,国外小商家一般都是 E3 的 U,国内云厂商(阿里云、腾讯云)一般都是 E5,而 E7 则一般用于高端商业领域,一般服务器上见不到,所以我们分析一下 E3 和 E5。

E3 主要是四核心八线程的高性能处理器,差不都就是 i7 的服务器版(i7 的推荐最长运行时间是 72 小时,至强则是两年)。尾缀数字是 0 的,例如:E3-1230 v5 是没有核心显卡的,而尾缀数字带 5 的例如:E3-1235 v5 就是带核显的,如果有 GPU 运算需求的朋友可以试试找找 5 尾缀的 U。目前 还有 “L” 后缀,是低电压版本,提供中低端核显;“M” 则是移动版本,常见于移动工作站,拥有高端核心显卡。

E5 主要是六核心、八核心和十核心的高性能处理器,CPU 缓存从 8M 顿时跳到了 20M 25M 这一级别,支持的最大内存也从 E3 的 64G 上升到了 768G 很是浮夸,其中也分 1xxx,2xxx,4xxx,主要是核心数、最大内存带宽,三级缓存大小、极限工作温度等的差别。如果说 E3 还能用于个人工作站,那么 E5 则是专门为服务器而生的。

提示:虽然 E5 核心数更多但是在云服务器上,大家都是一般都是购买虚拟出来的独享 1核心、2核心之类的,所以 E5 主机的性能反而不如 E3 主机。 因为 E3 核心数少所以频率可以比 E5 高,很多应用的运算都是谁频率高,谁说了算的。

更详细的介绍情参考:Intel 的前后缀编号介绍和分析

内存

内存性能好坏其实一般对服务器性能影响并不大(商家不超售的前提下)。不过对于一些内存密集型运算、高内存需求的软件,内存的好坏则一下会突显。数据库软件(Mysql、SQL Server)、KV 键值(Memcached、Redis)都是非常消耗内存的,尤其是缓存软件可能 CPU 不是性能重点,重点反而是内存性能。

目前市面上使用的是 :DDR2(老旧服务器上),DDR3(目前的主力)、DDR4(新出的类型)

内存越新性能越好,其次则要看频率,DDR3 目前一般为 1666 Mhz,而 DDR4 起跑就是 2133 Mhz。但服务器必经不是游戏需要高性能内存带来低延时的体验。

所以我们首先应该看内存大小,如果 8G DDR3 内存的价格 = 6G DDR4 的话,自然是 8G DDR3 内存优先。其次再是内存性能。

补充一下,一些大规模应用都是站库分离的,像 KV 键值、Nosql 应用可能对 CPU 运算并不很高,则可以通过 64bit 的 ARM SOC + 大内存来实现,这样可以显著降低成本。

硬盘

翻翻好几年前的电脑介绍书,它都会说硬盘是电脑性能的最大瓶颈(不然要内存干什么),说明硬盘的性能还是很重要的。

虽然普通服务器不上 SSD 硬盘无伤大雅,但是上了 SSD 硬盘的机器就像网友感叹:(用了几年的电脑,上了 SSD,又可以再干十年了!!)服务器上了 SSD 硬盘真的可以优化体验好多!开机关机更快、),编译软件、安装更快,软件控制更加灵活,数据库性能提升,多静态文件下载速度提升等等。 像 Windows Update 升级这么麻烦的事情要是没有高 I/O 支持还真是头疼啊。而且固态硬盘比较安静,这对守机房的人员来说还是蛮有意义的。

不过 SSD 的储存成本比 HDD 硬盘真的高的不是一块两块钱,而且 SSD 硬盘容量到了 80% 就会脏盘性能大幅度下降,所以在云服务器上全面使用 SSD 的代价是很高的。也有主机商推出 SSD-cache 的机器,也就是 SSD 缓存一些 机械硬盘的文件来适当提升I/O,但这并不是完美的解决方案,建议有能力还上全 SSD。

上面光讲 SSD 的好处了,还有就是多硬盘组了 RAID 的机器不仅性能会好很多而且还可以提升数据安全性,当然了,例如像阿里云这样的厂商有更佳牛逼的数据保护技术,RAID 反而 low 了。(尼枚,XXXX的 IO 难道很好么? 你在放屁),我还真放屁了。哎~,无奈。

10 条评论

发表评论

*