什麼是伺服器記憶體?如何選擇伺服器記憶體?
什麼是伺服器記憶體?簡而言之,RAM(隨機存取儲存器)是伺服器的短期儲存器。它臨時儲存伺服器上執行的所有應用程式和程式的資料。與直接從硬碟驅動器訪問資料相比,這使得 CPU 處理這些資料的速度要快得多。即使是最快的儲存解決方案,如NVMe,仍然比 RAM 慢。
一旦伺服器斷電,RAM 將停止儲存任何資料;這就是我們使用 SATA 和 SSD 驅動器進行長期儲存的原因。
為什麼伺服器 RAM 很重要?
RAM 的數量決定了伺服器在效能下降或最終導致伺服器停機之前可以在伺服器上執行多少程式。您的伺服器擁有的記憶體越多,它可以處理的負載就越大,這通常會轉化為更好的整體速度和網站效能。
但是,不建議新增過多的 RAM,因為系統將無法充分發揮其潛力。用於額外的、不需要的 RAM 的預算可以更好地用於其他伺服器元件或業務計劃。
伺服器記憶體如何工作?
所有主要的計算機元件,例如 CPU、RAM 和硬碟驅動器,都安裝在主機板上。主機板是帶有插槽和聯結器的印刷電路板,用於安裝和使用伺服器元件。正是主機板使這些元件能夠相互通訊。
同樣,RAM 安裝在主機板上的 DIMM(雙列直插式記憶體模組)模組中,也稱為 RAM 棒。當應用程式啟動時,其資料首先從長期儲存單元(SDD 或 HDD)載入到 RAM。然後,CPU 訪問此資料以使用二進位制編碼指令對其進行處理。
RAM 在資料處理中的作用是儲存包含 CPU 指令及其計算結果的資訊,這些資訊以後可以作為計算機螢幕上的輸出檢視。
何時升級 RAM
記憶體不足會導致效能下降、不穩定甚至伺服器中斷。當伺服器沒有足夠的物理 RAM 時,系統將轉向使用虛擬記憶體或交換記憶體。這種記憶體比實體記憶體慢得多,因為它使用您的 HDD 或 SSD。這可能會導致效能瓶頸,並導致您的站點或應用程式執行得更慢。
這裡有一些跡象表明何時升級 RAM:
網站和應用程式的載入時間很慢。
意外的伺服器重新啟動。
終止非關鍵過程。
系統頻繁使用交換記憶體。
當您的伺服器遇到任何這些問題時,是新增或升級伺服器 RAM 的好時機。
如何選擇最佳伺服器記憶體
在為您的專案設定專用伺服器時,重要的是要考慮幾個因素:系統要求、增長預測和預算。繼續閱讀以瞭解選擇最佳伺服器記憶體的最佳實踐。
系統要求
如果您希望執行專用伺服器,則需要相當數量的伺服器 RAM 以確保伺服器能夠處理負載。雖然沒有公式可以計算專案所需的 RAM 量,但可以根據以下幾點來估算數量:
併發使用者數:您與應用程式或網站互動的使用者越多,您的伺服器需要的 RAM 就越多。
預期用途:無論是資料庫、遊戲、應用程式還是郵件伺服器,所有用例都有不同的伺服器 RAM 需求。
內容:通常靜態內容比動態內容需要更少的 RAM,但它可以被快取,從而進一步減少 RAM 消耗。
根據專案需要,不同專案的起點可以從 8 GB 到 64 GB 的伺服器 RAM 不等。
增長預測
IT 人員可以諮詢專案經理,以考慮伺服器記憶體考慮因素的增長。如果一個專案預計會快速增長,那麼構建一個具有比最初所需更多 RAM 的伺服器可能是一個好主意。這樣做將防止與關閉伺服器以進行記憶體升級相關的停機時間。此外,它可以為公司節省一些錢,因為每隔幾個月投資新的 RAM 模組可能會變得很麻煩。
總結:選擇伺服器記憶體時需要考慮很多因素,它們都取決於您的業務需要。評估上面提到的圍繞您的專案的所有要點以做出正確的決定至關重要。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70018769/viewspace-2905768/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python如何管理記憶體?記憶體分配機制是什麼?Python記憶體
- 伺服器記憶體跑滿是什麼原因造成的?伺服器記憶體
- 伺服器記憶體跑滿是什麼原因造成的伺服器記憶體
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- Java記憶體模型FAQ(一) 什麼是記憶體模型Java記憶體模型
- 筆記本記憶體和硬碟選購攻略 筆記本如何選擇記憶體和硬碟?筆記記憶體硬碟
- MongoDB 如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- MongoDB如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- NIO的JVM記憶體和機器記憶體的選擇JVM記憶體
- 什麼是Java記憶體模型?Java記憶體模型
- 什麼是Java記憶體模型Java記憶體模型
- Java記憶體模型是什麼,為什麼要有Java記憶體模型,Java記憶體模型解決了什麼問題?Java記憶體模型
- 伺服器記憶體和普通記憶體的不同點在哪伺服器記憶體
- Python記憶體檢視是什麼Python記憶體
- 【知識分享】伺服器記憶體和普通記憶體的區別伺服器記憶體
- [20201110]伺服器記憶體不足.txt伺服器記憶體
- 【知識分享】伺服器虛擬記憶體有什麼用伺服器記憶體
- 【知識分享】伺服器記憶體和普通電腦記憶體區別在哪伺服器記憶體
- OpenResty 和 Nginx 的共享記憶體區是如何消耗實體記憶體的RESTNginx記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 如何選擇天津拓航科技的反射記憶體卡反射記憶體
- 雲伺服器會增加記憶體嗎?伺服器記憶體
- linux伺服器增加虛擬記憶體Linux伺服器記憶體
- SqlServer運維——最大伺服器記憶體SQLServer運維伺服器記憶體
- 伺服器記憶體跑滿的原因伺服器記憶體
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- 記憶體管理 記憶體管理概述記憶體
- 【記憶體管理】記憶體佈局記憶體
- 虛擬記憶體有什麼用 虛擬記憶體不足怎麼解決記憶體
- 電腦記憶體怎麼擴大 如何更改電腦記憶體大小記憶體
- Android 是如何管理 App 記憶體的 — Android 記憶體優化第二彈AndroidAPP記憶體優化
- Java記憶體模型FAQ(五)舊的記憶體模型有什麼問題?Java記憶體模型
- 【伺服器】Ubuntu虛擬記憶體設定伺服器Ubuntu記憶體
- 伺服器記憶體不足的幾個原因伺服器記憶體
- Centos 伺服器系統記憶體故障排查CentOS伺服器記憶體
- 詳解JVM中的記憶體模型是什麼?JVM記憶體模型
- AntDB記憶體管理之記憶體上下文之記憶體上下文機制是怎麼實現的記憶體
- 在Linux中,什麼是虛擬記憶體?它是如何工作的?Linux記憶體