云服务器租用配置CPU和内存哪个重要?

许多新手,包括之前的我,买云服务器时总有一个疑问:CPU和内存哪个重要?哪个对系统的性能影响更大?

内存比CPU重要

永远不会错的答案是:分用途和场景。然而根据本人多年的测试和实践,得出的答案是:绝大部分情况下内存比较重要,尽量购买内存大/内存主频高的云服务器。

得出这样一个结论,有以下依据支持:

  1. 本人之前跑科学计算程序,同样的编译参数,2.2G CPU、1600MHz DDR3内存的Mac笔记本竟然比3.5G CPU、1333MHz DDR3内存的服务器运行更快。该程序不涉及到硬盘读写,只用到CPU和内存,(大概率)说明快的内存可能比高主频的CPU更重要(程序为memory-bounded型);
  2. 本人见过很多个人或小企业建网站,上来就买4核8G的服务器。然而大半年过去了,网站的日ip仅有寥寥几十不到百,白白浪费钱;本人也见过1核1G内存搭配swap的云服务器,配置好缓存后,稳稳承载日ip上万的网站;查看系统状态,除了内存紧张,cpu大多时间都比较空闲;
  3. cpu性能不够,最多只是慢;内存(加swap)不够,那可是会让服务崩盘的。内存不够时,OOM killer大概率就先把数据库、Redis等重要服务杀死,然后服务就GG了。
  4. 即使是很多密集计算型的场合,内存过小也会严重限制cpu发挥,从而影响整体性能。

总结起来就是:绝大部分场景,内存才是限制系统性能的主要因素,而cpu一般都是性能过剩。

因此,用来托管网站、后台程序的云服务器,个人推荐cpu内存比至少是1:1,即1核1G,2核2G等;1:2是比较合适的,即1核2G,特殊情况可以考虑1:4或者1:8的云服务器。

CPU比内存更重要的场景

也有一些场景,CPU比内存更重要,需要配置性能强劲的CPU。本人能想到的场景有:

  1. API网关、防火墙、路由器等流量入口的服务器,要对流量做密集计算、校验、转发,CPU不强那肯定是不行的;
  2. 只用做流量转发、网络代理的服务器,其实和前一条类似,CPU必须要强,内存够用就行,至于硬盘,基本上用不到;
  3. 密码爆破、挖坑等算力比拼的场景,CPU不给力那就没得玩了。

如果你出于这些需求买服务器,优先考虑CPU吧。例如很多 NAT 云服务器,2核cpu配258m/384m内存,但做中转已经完全够用了。

总结

分场景买合适配置的云服务器,这句话总是不会错。除了上面说的,还有不少特殊场景要单独考虑。例如对于下载服务器,大带宽云服务器 就比内存和CPU更重要;而存储型服务器,硬盘容量就应该优先考虑。

至于本人,买云服务器一般是做网站、应用程序后端等用途,考虑因素如下:内存大小、硬盘速度、带宽/流量,最后才是CPU。大内存的云服务器,可以做搭建网站、内网穿透、Gitlab托管 等多种用途,同时花费更低。

本文地址:https://www.idcbest.com/cloundnews/11008285.html



天下数据手机站 关于天下数据 联系我们 诚聘英才 付款方式 帮助中心 网站备案 解决方案 域名注册 网站地图

天下数据18年专注海外香港服务器、美国服务器、海外云主机、海外vps主机租用托管以及服务器解决方案-做天下最好的IDC服务商

《中华人民共和国增值电信业务经营许可证》 ISP证:粤ICP备07026347号

朗信天下发展有限公司(控股)深圳市朗玥科技有限公司(运营)联合版权

深圳总部:中国.深圳市南山区深圳国际创新谷6栋B座10层 香港总部:香港上環蘇杭街49-51號建安商業大廈7樓

7×24小时服务热线:4006388808香港服务电话:+852 67031102

本网站的域名注册业务代理北京新网数码信息技术有限公司的产品

工商网监图标