天天看點

雲伺服器怎麼配置cpu與記憶體搭配「建議收藏」

大家好,又見面了,我是你們的朋友全棧君。

很多朋友在購買雲伺服器之前都會搜伺服器一般用幾核才夠用,因為伺服器現在配置很多。低到1核2G、2核4G。高到16核32G、32核64G。甚至某些雲伺服器可以做到256核5120G這種神奇配置。那麼購買雲伺服器時如何選擇cpu與記憶體搭配?出現資源不足時應如何排查原因呢?

一、處理器性能解析

首先要明确一點,雖然都是多少核。但是伺服器的處理器性能還是有差異的。具體可以搜對應處理器CPU性能天梯。阿裡雲的伺服器都是定制CPU。那麼隻能按架構+頻率找差不多的CPU。然後用測試得分/CPU核心(線程)=單核性能。雖然這樣也不是很準,但是可以測算個大概。

二、伺服器選幾核幾G夠用

小白整理了常見的應用場景。具體如下

配置 适用場景
1核CPU/1G記憶體/1M公網寬帶 個人部落格或者初期通路量較少的展示類Web應用
2核CPU/4G記憶體/3M公網寬帶 論壇、門戶類網站,使用者活躍性與通路量較高,選保證足夠的資源空間,提升通路速度。
2核CPU/8G記憶體/5M公網寬帶 對官網、品牌較為重視的政府、企業等,網站浏覽更加流利順暢,提升政府、品牌形象。
4核CPU/8G記憶體/8M公網寬帶 視訊、購物類網站,包含龐大的資料資訊,迅速的資訊處理能力保證網站的點播、交易正常進行。
8核CPU/16G記憶體/10M公網寬帶 遊戲、軟體類網站,對開發、測試、環境要求較高的遊戲軟體類網站,較高的資源配置帶來更強勁的計算性能,保證業務需求。

三、資源不足時,如何排查原因

在我們各位站長的身邊,也會經常出現伺服器資源不夠用的時候,無論是帶寬還是CPU速度,無論是硬碟容量還是記憶體容量……CPU占用率如果過高,直接導緻網站頁面打開緩慢,浏覽器報錯,對客戶的使用體驗造成嚴重影響。記憶體一旦不足,經常會出現PHP資料庫無法運作,自然網頁會讀取不到資料。

那麼足夠的硬體配置,是不是一定要用錢砸出來呢?其實不是這樣,隻要你選擇了資源配置設定更好的主機或者雲伺服器,完全可以跑得更快。今天我彙總了幾個經典的資源不足案例,我們看過之後應該會得到答案。

1、PHP環境下CPU使用率過高

目前大多數網站都是PHP語言制作的,而PHP浏覽速度偏慢,資料庫大型,适用于門戶級大型網站,安全性高也是被大家所熟知的。在獨立主機或者VPS環境下,一般PHP運作是非常穩定的,但也遇到過php-cgi占用太多CPU資源而導緻伺服器響應過慢。

PHP程式中可能存在死循環,導緻伺服器負載超高(使用top指令檢視負載高達100 ), 需要借助Linux的proc虛拟檔案系統找到具體的問題程式。同時我們在建站過程中發現一些PHP的擴充與PHP版本相容存在問題,比如說 eAccelerater(自由開放源碼PHP加速器)與某些PHP版本相容存在問題。

這兩種情況是諸位站長最難辦的,複雜的PHP語言難易深刻了解,而網站又不能停止營運,難道隻有更新硬體這個無底洞?

對于CPU占用居高不下的根本性建議:

這類問題,除了從軟體層面解決之外,還可以通過更新伺服器,特别是達到雙核之後,性能就會好很多,Xeon2G以上主頻的主機現在都不差。不過獨立主機價格不菲,是以大家還是經常會把眼光集中在雲伺服器上。雲伺服器天生可以高效統籌全網硬體資源,對每個節點也就是獨立主機能夠智能配置設定,是以營運商和使用者都可以感覺到成本減少。

這裡以阿裡雲的标準雲伺服器為例,如果你的網站做的比較牛逼,完全應該考慮給自己上一個雲伺服器,因為雲伺服器的CPU并行度是極高的,當出現程式計算需求時,雲上的所有CPU都會針對問題展開工作。

2、VPS記憶體不足問題

大家都比較熟悉VPS了,這是一種很好的解決方案,在虛拟主機和獨立主機之間,可以說我們最佳的選擇就是通過VPS來提升成本效益。但是VPS也有軟肋!那就是可憐的記憶體容量,很多VPS以512MB的面貌出現,然後使用者購買之後發現根本不夠用,坑爹到家了。

記憶體不足可以用swap來解決,一般稱作為“交換空間”,其作用相當于Windows上的“虛拟記憶體”。swap實際上是硬碟上的一塊空間,雖然速度較慢,但是也不失為解決方案。swap内儲存的資料并不能直接供CPU直接使用。CPU如果想用swap内的資料,需要先把資料從硬碟轉移到記憶體,然後再交給CPU。

對于記憶體不足的根本性建議:

如果記憶體不足,應該及時更新VPS記憶體。傳統的更新方法就是購買記憶體更大的伺服器,這是一筆不小的投資,而且經常會因為更新記憶體而“被更新”CPU和硬碟,這種強加條款讓使用者很難受。否則不光會影響到自己的VPS系統,而且會影響到其他的VPS。

不要嘗試通過增加swap來解決記憶體不足的問題,問題根源是由于實體記憶體不足,再多的swap也是于事無補的。

總而言之swap可以解一時之急,讓我們的資料擁有一個合法的緩沖區,但是更新實體記憶體才是我們實作系統性能提升的根本辦法。

而雲伺服器的更新過程和獨立主機或者VPS是不同的,雲伺服器是無數台獨立主機構成的,是以雲伺服器的記憶體更新,隻需要打開控制台或者購買面闆,直接選擇你想要的記憶體數量,即可實作無縫更新。

使用雲伺服器,一般基準的雲伺服器都有1GB以上的記憶體,比如說阿裡雲伺服器,普通的标準A型就有記憶體1.5G,CPU雙核 Xeon 2.26G。如果覺得這個記憶體不夠用,可以自己配置一台更合适的雲伺服器。

總而言之我們需要了解現在市場上最熱門的各類網站硬體系統,同時需要按照自己的網站程式選擇成本效益最高的方案。雲伺服器的出現在極大程度上解決了資源不足的問題,它通過雲計算管理,實作了所有的CPU、記憶體、硬碟、網絡IO都可以實作智能調配,如果你想讓自己的網站跑的快跑的爽,雲伺服器是最佳選擇。

面對國内衆多的雲平台,個人和企業該如何選擇呢?可以參考這篇文檔:【雲伺服器推薦】2021年騰訊雲、阿裡雲、華為雲伺服器價格和配置評測

釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/143009.html原文連結:https://javaforall.cn