服務(wù)器中的每個組件都對服務(wù)器的性能起著重要作用。服務(wù)器 RAM 或服務(wù)器內(nèi)存也不例外。通常,人們知道 RAM 越多越好,但選擇合適的服務(wù)器 RAM并不是那么簡單。讓我們來看看在為您的服務(wù)器選擇合適的內(nèi)存時需要考慮的因素。
您需要多少內(nèi)存?
服務(wù)器擁有的 RAM 越多,CPU 必須從硬盤驅(qū)動器讀取的數(shù)據(jù)就越少。這意味著您的服務(wù)器可能運(yùn)行得更快,因?yàn)榉?wù)器 RAM 通常比硬盤驅(qū)動器運(yùn)行得更快。但是多少服務(wù)器內(nèi)存就足夠了?
要弄清楚這個問題,“最低要求”和“建議要求”之間存在重大差異。最低要求可能很容易滿足,但它肯定不是提高服務(wù)器運(yùn)行時間和效率的理想解決方案。理想的設(shè)置將根據(jù)獨(dú)特的業(yè)務(wù)需求和預(yù)期的服務(wù)器用途而有所不同。要確定多少服務(wù)器內(nèi)存是理想的,您需要考慮幾個方面,例如正在使用的數(shù)據(jù)庫的大小、用戶數(shù)量和現(xiàn)有的基礎(chǔ)設(shè)施。
數(shù)據(jù)庫大小
這通常是最重要的考慮因素,因?yàn)樗苯佑绊懹眯畔⑻畛鋽?shù)據(jù)庫所需的處理量。隨著數(shù)據(jù)大小的增長,內(nèi)存并不總是增長。對于具有 10-59GB 數(shù)據(jù)庫的服務(wù)器,RAM 大小是數(shù)據(jù)的 74%(27GB 數(shù)據(jù)庫需要 20GB RAM)。對于 60-224GB 的數(shù)據(jù)庫,RAM 大小為 23%(210GB 數(shù)據(jù)需要 48GB RAM)。對于 225-600GB 的數(shù)據(jù)庫,RAM 大小為 13%(例如:488GB 數(shù)據(jù),64GB RAM)。
用戶數(shù)
如果您當(dāng)前服務(wù)的用戶數(shù)量為 15 或更少,則可能無需考慮每個用戶的額外內(nèi)存。但是,當(dāng)超過 15 個并發(fā)用戶可能正在使用您的服務(wù)時,您可能需要考慮為每 5 個額外用戶添加 1-2 GB 服務(wù)器 RAM。
執(zhí)行包
一般來說,如果你的數(shù)據(jù)需要每30分鐘更新一次,你就需要有更多的服務(wù)器內(nèi)存來實(shí)現(xiàn)。如果您的數(shù)據(jù)更新需要數(shù)小時才能完成,則內(nèi)存要求較低。但是,SQL Server ETL 轉(zhuǎn)換會在處理數(shù)據(jù)之前將數(shù)據(jù)加載到服務(wù)器 RAM 中。這意味著您的服務(wù)器配備的服務(wù)器內(nèi)存越多,完成執(zhí)行包的速度就越快。
操作系統(tǒng)要求
一個好的經(jīng)驗(yàn)法則是默認(rèn)為操作系統(tǒng)保留 1 GB 的 RAM,在 4-16 之間每 4 GB 額外增加 1 GB,在 16 GB 以上每安裝 8 GB 額外增加 1 GB。例如,具有 32 GB RAM 的服務(wù)器將 7 GB 用于操作系統(tǒng),其余 25 GB 專用于 SQL 服務(wù)器。
內(nèi)存速度
如上所述,服務(wù)器內(nèi)存速度對服務(wù)器的性能至關(guān)重要。但是,RAM 速度有點(diǎn)用詞不當(dāng)。服務(wù)器 RAM 的執(zhí)行速度實(shí)際上取決于幾個因素,例如頻率、延遲、帶寬、通道總數(shù)、雙數(shù)據(jù)速率 (DDR) 等。當(dāng)人們談?wù)?RAM 速度時,他們實(shí)際上指的是頻率和服務(wù)器 RAM 的延遲。在這里的討論中,我們將做同樣的事情。
頻率
RAM 頻率以 MHz 為單位測量,通常緊跟在 RAM 規(guī)格中的 DDR 版本之后。例如,DDR4-3200 RAM 的運(yùn)行頻率為 3200MHz,而 DDR3-1600 RAM 的頻率為 1600MHz。
那么什么是內(nèi)存頻率?您的服務(wù)器內(nèi)存不斷地對當(dāng)前加載的數(shù)據(jù)進(jìn)行讀寫循環(huán)。RAM 頻率是指內(nèi)存每秒經(jīng)歷該周期的次數(shù)。DDR4-3200指的是3200MHz的頻率周期,換算成每秒約32億次讀/寫周期。
一般來說,頻率越高越好。RAM 頻率越高,內(nèi)存處理數(shù)據(jù)的速度就越快。但請注意,某些 CPU 和主板可能無法有效支持某些頻率。如果您希望最大化您的表現(xiàn),則需要進(jìn)行額外的研究。此外,高頻RAM的價格往往更高。
潛伏
延遲,稱為 Column Access Strobe 延遲或 CAS 延遲,是指 RAM 模塊從 CPU 接收命令到實(shí)際執(zhí)行命令之間的延遲測量。CAS 延遲以時鐘周期衡量。通常,延遲可能不會直接寫入您的服務(wù)器 RAM。相反,它可能會在打印在服務(wù)器 RAM 上的一系列數(shù)字中提及?;旧希瑪?shù)字越低越好。數(shù)字越低,延遲越低,因此性能越好。當(dāng)然,這是假設(shè)所有其他參數(shù)(例如 RAM 頻率)保持不變。
內(nèi)存兼容性問題
并非所有服務(wù)器 RAM 都與每個系統(tǒng)兼容。以下是在考慮服務(wù)器 RAM 與網(wǎng)絡(luò)服務(wù)器中其他組件的兼容性時需要考慮的事項(xiàng)列表。
DDR一代
新一代DDR RAM將無法與為支持老一代而構(gòu)建的主板一起使用,反之亦然。因此,您不能將 DDR3 服務(wù)器內(nèi)存放入支持 DDR4 DIMM 插槽的主板中。同樣,您不能將 DDR4 服務(wù)器內(nèi)存放入帶有 DDR3 DIMM 插槽的主板中。
主板 DIMM 插槽
一些外形較小的主板僅配備兩個 DIMM 插槽。因此,您最多只能擁有兩根服務(wù)器 RAM,并且不能在其中放入 4x 4GB 的服務(wù)器內(nèi)存套件。所以你應(yīng)該確保你購買的服務(wù)器內(nèi)存條沒有超過你的服務(wù)器主板所能容納的數(shù)量。
中央處理器散熱器
笨重的空氣 CPU 冷卻器通常會掛在 DIMM 插槽上。在某些情況下,它們可能會阻止安裝帶有高散熱器的服務(wù)器內(nèi)存套件。因此,如果您正在考慮使用大而笨重的空氣冷卻器,您最好確保選擇具有高散熱器的服務(wù)器 RAM。在這種情況下,您的空氣冷卻器不會干擾您的服務(wù)器 RAM。
內(nèi)存技術(shù)
目前主要有三種內(nèi)存技術(shù):UDIMM(無緩沖 DIMM)、RDIMM(帶寄存器的 DIMM)和 LRDIMM(低負(fù)載 DIMM)。即使這三種內(nèi)存技術(shù)在物理上適合您的服務(wù)器內(nèi)存插槽,它們也不能混合使用。如果部署了錯誤的內(nèi)存技術(shù),系統(tǒng)可能會啟動,但會導(dǎo)致系統(tǒng)啟動失敗。
RAM 易于升級
通常,服務(wù)器 RAM 是迄今為止系統(tǒng)中最容易升級的組件。因此,如果您的預(yù)算緊張,在為您的系統(tǒng)選擇組件時不要過度選擇服務(wù)器內(nèi)存量是有意義的??紤]這種情況,您從 8GB RAM 和更好的 CPU 和 GPU 組合開始。如果你想升級到 16GB 的服務(wù)器內(nèi)存,你所要做的就是添加一個新的記憶棒,而不用完全更換你的 CPU 和 GPU。總之,為您的服務(wù)器選擇合適的 RAM 需要仔細(xì)考慮。希望上面列出的因素可以幫助您選擇適合您的預(yù)算和需求的正確服務(wù)器 RAM。