買VPS,CPU和內存哪一個重要?

轉載請註明出處: 買VPS,CPU和內存哪一個重要?

許多新手,包括以前的我,買VPS時總有一個疑問:CPU和內存哪一個重要?哪一個對系統的性能影響更大?nginx

CPU和內存哪一個重要?

內存比CPU重要

永遠不會錯的答案是:分用途和場景。然而根據本人多年的測試和實踐,得出的答案是:絕大部分狀況下內存比較重要,儘可能購買內存大/內存主頻高的VPSgit

得出這樣一個結論,有如下依據支持:數據庫

  1. 本人以前跑科學計算程序,一樣的編譯參數,2.2G CPU、1600MHz DDR3內存的Mac筆記本居然比3.5G CPU、1333MHz DDR3內存的服務器運行更快。該程序不涉及到硬盤讀寫,只用到CPU和內存,(大機率)說明快的內存可能比高主頻的CPU更重要(程序爲memory-bounded型);
  2. 本人見過不少我的或小企業建網站,上來就買4核8G的服務器。然而大半年過去了,網站的日ip僅有寥寥幾十不到百,白白浪費錢;本人也見過1核1G內存搭配swap的VPS,配置好緩存後,穩穩承載日ip上萬的網站;查看系統狀態,除了內存緊張,cpu大多時間都比較空閒;
  3. cpu性能不夠,最多隻是慢;內存(加swap)不夠,那但是會讓服務崩盤的。內存不夠時,OOM killer大機率就先把數據庫、Redis等重要服務殺死,而後服務就GG了。前幾天很火的新聞:Redis 官網昨日宕機,錯誤提示爲沒法鏈接 Redis,就說明內存有多重要;
  4. 即便是不少密集計算型的場合,內存太小也會嚴重限制cpu發揮,從而影響總體性能。

總結起來就是:絕大部分場景,內存纔是限制系統性能的主要因素,而cpu通常都是性能過剩。後端

所以,用來託管網站、後臺程序的VPS,我的推薦cpu內存比至少是1:1,即1核1G,2核2G等;1:2是比較合適的,即1核2G,特殊狀況能夠考慮1:4或者1:8的VPS。centos

CPU比內存更重要的場景

也有一些場景,CPU比內存更重要,須要配置性能強勁的CPU。本人能想到的場景有:緩存

  1. API網關、防火牆、路由器等流量入口的服務器,要對流量作密集計算、校驗、轉發,CPU不強那確定是不行的;
  2. 只用作流量轉發、網絡代理的服務器,其實和前一條相似,CPU必需要強,內存夠用就行,至於硬盤,基本上用不到;
  3. 密碼爆破、挖坑等算力比拼的場景,CPU不給力那就沒得玩了。

若是你出於這些需求買服務器,優先考慮CPU吧。例如不少 NAT VPS,2核cpu配258m/384m內存,但作中轉已經徹底夠用了。性能優化

總結

分場景買合適配置的VPS,這句話老是不會錯。除了上面說的,還有很多特殊場景要單獨考慮。例如對於下載服務器,大帶寬VPS 就比內存和CPU更重要;而存儲型服務器,硬盤容量就應該優先考慮。服務器

至於本人,買VPS通常是作網站、應用程序後端等用途,考慮因素以下:內存大小、硬盤速度、帶寬/流量,最後纔是CPU。大內存的VPS,能夠作搭建網站、內網穿透Gitlab託管 等多種用途,同時花費更低。網絡

參考

1. What makes a computer fast and powerful?wordpress

2. 一些VPS商家整理

3. WordPress性能優化

相關文章
相關標籤/搜索