在為您的服務(wù)器選擇正確的硬件組時(shí),選項可能會(huì )讓人不知所措。哪種 CPU 最適合您?您需要多少服務(wù)器 RAM?您需要多少存儲空間?您是否應該為 LOM 訪(fǎng)問(wèn)您的機器添加一個(gè)遠程 KVM?由于要考慮的因素太多,一個(gè)因素通常被認為是理所當然的:您的服務(wù)器實(shí)際需要的 RAM 量。
構建系統的舊邏輯是,您應該始終添加盡可能多的 RAM 以獲得最快的性能。但是,這對您的應用程序來(lái)說(shuō)會(huì )不會(huì )太過(guò)分了?多少就夠了,多少就太多了——或者有這樣的事情嗎?畢竟,您很少會(huì )發(fā)現服務(wù)器 RAM 是免費升級的,因此您應該決定對您的需求和預算有意義的數量。
內存和性能
在開(kāi)始討論之前,我們應該考慮 RAM 對服務(wù)器性能的實(shí)際作用。從本質(zhì)上講,它就像短期記憶一樣,保存從硬盤(pán)驅動(dòng)器收集的數據,以便快速輕松地訪(fǎng)問(wèn)。當它需要訪(fǎng)問(wèn)其他數據時(shí),它只是“忘記”舊內存并獲取新數據。不過(guò),每次它這樣做時(shí),都需要讓 CPU 為它訪(fǎng)問(wèn)硬盤(pán)驅動(dòng)器。這需要 CPU 的計算能力,并在它在硬盤(pán)驅動(dòng)器上定位所需數據時(shí)造成延遲。
簡(jiǎn)單地從 RAM 中提取的操作執行得非???,而且由于更多的 RAM 減少了服務(wù)器必須訪(fǎng)問(wèn)硬盤(pán)驅動(dòng)器的次數,因此可以大大加快速度。服務(wù)器性能的這種優(yōu)化使 RAM 量成為服務(wù)器配置中的關(guān)鍵因素。
您需要多少內存?
這讓我們回到最初的問(wèn)題,即您實(shí)際需要多少 RAM。由于 RAM 不是免費的,因此您需要根據您的實(shí)際需求和預算來(lái)平衡其潛在的性能改進(jìn)。為此,請考慮一些可能影響服務(wù)器性能的因素,即系統所擁有的 RAM 量。
在某些情況下,專(zhuān)用服務(wù)器的自定義功能可能允許您簡(jiǎn)單地說(shuō)明您希望用于配置的 RAM 量。但更常見(jiàn)的是,專(zhuān)用服務(wù)器的設置配置從 16 GB 開(kāi)始,然后從該點(diǎn)開(kāi)始遞增。您的決定可能是性能與預算的平衡,但請記住,您可以根據需要擴大或縮小規模。
操作系統
操作系統作為軟件基礎,??您將在其上構建在您的服務(wù)器上運行的所有其他元素。因此,您選擇的操作系統會(huì )對您需要的 RAM 量產(chǎn)生重大影響。在大多數情況下,現代操作系統具有最低推薦的 RAM 要求。這些操作系統已經(jīng)過(guò)測試和微調,可以在至少具有最低硬件規格的系統上以最高效率運行。因此,您可以將此作為一個(gè)很好的起點(diǎn)來(lái)確定您需要的最小 RAM 量。
控制面板
如果有的話(huà),控制面板將需要一些內存資產(chǎn)才能運行。許多用戶(hù)放棄了控制面板來(lái)抵消潛在的內存消耗和性能下降。然而,您可能需要這些程序來(lái)執行您的特定操作(特別是如果您從單個(gè)專(zhuān)用服務(wù)器托管多個(gè)客戶(hù)端)。
內容管理系統
與控制面板一樣,并非每個(gè)專(zhuān)用服務(wù)器都會(huì )使用內容管理系統 (CMS),如WordPress、Joomla 或 Drupal。但是,如果你有,你可能需要比沒(méi)有的系統更多的 RAM。CMS 在運行時(shí)通常主要駐留在 RAM 中。因此,您將需要更多 RAM 才能在服務(wù)器上執行其他功能。根據您選擇的 CMS 添加 RAM 沒(méi)有明確的規則。但是,網(wǎng)絡(luò )上有許多論壇,您可能可以在其中找到有關(guān)此主題的建議。
應用
堆疊在操作系統(有時(shí)是控制面板和 CMS)之上的電子郵件、防火墻和防病毒等應用程序也會(huì )在您的專(zhuān)用服務(wù)器內存中占用相當大的空間。因此,這些可能會(huì )增加您對額外 RAM 的需求。
靜態(tài)或動(dòng)態(tài)內容
如果您的專(zhuān)用服務(wù)器托管大量動(dòng)態(tài)內容,則需要更多 RAM。另一方面,如果您有一個(gè)設置后就不用管的操作,您將需要更少的內存。
緩存
根據您的設置,此功能實(shí)際上可以減少系統的內存需求。使用代理服務(wù)器的正確配置的緩存可以提高系統性能并減少 RAM 使用。最適合靜態(tài)站點(diǎn),許多專(zhuān)用服務(wù)器運營(yíng)商已從此選項中受益匪淺。但是,緩存的要求也可能會(huì )增加您的開(kāi)支,因此請務(wù)必在實(shí)際 RAM 本身的成本之間取得平衡。有時(shí),緩存和添加 RAM 可能都有意義。它可能取決于應用程序中數據的存儲和讀取,但是為這些操作提供足夠的 RAM 將有助于加快它們的速度。
交通
流量較大的網(wǎng)站可能需要更多的 RAM 來(lái)為更多訪(fǎng)問(wèn)者提供頁(yè)面,這可能是最大的決定因素之一。一個(gè)為數百人提供服務(wù)的站點(diǎn)可能需要比為數百萬(wàn)提供服務(wù)的站點(diǎn)更少的 RAM(盡管后一種情況可能還需要額外的服務(wù)器)。
結論
如您所見(jiàn),理想的 RAM 量取決于您希望將專(zhuān)用服務(wù)器的性能提高到什么程度。從性能的角度來(lái)看,您可能認為將 RAM 升級到最大是可以的。但是,您得到的可能會(huì )超出預算允許的范圍。有時(shí)您可能還需要降級 RAM 以幫助解決預算限制問(wèn)題。因此,請平衡您的績(jì)效期望與您的財務(wù)狀況,然后選擇最適合您的解決方案。