《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.2.2 内存...
本節(jié)書摘來(lái)華章計(jì)算機(jī)《vSphere性能設(shè)計(jì):性能密集場(chǎng)景下CPU、內(nèi)存、存儲(chǔ)及網(wǎng)絡(luò)的最佳設(shè)計(jì)實(shí)踐》一書中的第1章 ,第1.2.2節(jié),[美] 克里斯托弗·庫(kù)塞克(Christopher Kusek) 著 呂南德特·施皮斯(Rynardt Spies)姚海鵬 劉韻潔 譯, 更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“華章計(jì)算機(jī)”公眾號(hào)查看。
1.2.2 內(nèi)存
內(nèi)存是一個(gè)有限的資源。當(dāng)建立內(nèi)存基準(zhǔn)時(shí),通常會(huì)有一個(gè)固定的模式。所有事情是平等的,如果你發(fā)現(xiàn)應(yīng)用程序、工作負(fù)載以及用例沒有明顯的變化,你就可以預(yù)測(cè)內(nèi)存的消耗量及需求量了。
VMware懂得內(nèi)存在架構(gòu)中的重要性,所以VMware多年來(lái)進(jìn)行了大量的投資。不管是內(nèi)存過(guò)量使用、壓縮還是膨脹,內(nèi)存本身就是一種被分配的資源。但值得一提的是,雖然你可以在一個(gè)只有64 GB的RAM的系統(tǒng)上分配128 GB的RAM,但這并不意味著你總是應(yīng)該這樣做。對(duì)應(yīng)用來(lái)說(shuō),建立內(nèi)存基準(zhǔn)是一種微妙的平衡。如果你配置了太少的內(nèi)存,系統(tǒng)最終將交換到磁盤;如果你配置了太多的內(nèi)存,最終將給系統(tǒng)過(guò)量提供。這種微妙的平衡經(jīng)常被看作內(nèi)存分配的最佳點(diǎn)。對(duì)大多數(shù)人來(lái)說(shuō),這個(gè)過(guò)程往往是相當(dāng)隨意的,取決于應(yīng)用程序和操作系統(tǒng)。當(dāng)運(yùn)行32位應(yīng)用程序時(shí)這樣做很容易,因?yàn)橄到y(tǒng)無(wú)法處理超過(guò)3~4GB的RAM,一般建議固定分配4GB的內(nèi)存。
當(dāng)涉及64位操作系統(tǒng)和能夠使用大量?jī)?nèi)存的應(yīng)用程序時(shí),你可能會(huì)假設(shè)在實(shí)際運(yùn)行它并隨意分配資源。結(jié)果是,一個(gè)可能只需要512MB或768MB的虛擬機(jī)被分配了1GB、2GB、4GB或更多的RAM。更進(jìn)一步,如果過(guò)量構(gòu)建或者過(guò)量配置如Exchange 2010這樣的應(yīng)用,最小都有可能是12GB、24GB甚至36GB的RAM。
圖1-2顯示一個(gè)分配4GB內(nèi)存的Exchange 2003服務(wù)器的工作負(fù)載樣例。
我們分析這30天中此應(yīng)用程序的基準(zhǔn),最低約327MB,最高平均可達(dá)到1.6GB的內(nèi)存分配。如同這個(gè)系統(tǒng)一樣,所有工作負(fù)載都可能經(jīng)歷一個(gè)“尖峰”,可用4GB但需求超過(guò)了5.6GB,但這可以看成偶然出現(xiàn)的異常情況。
幸運(yùn)的是,VMware使用的內(nèi)存增強(qiáng)的方法(第5章)能夠使一個(gè)意外的尖峰不會(huì)對(duì)虛擬機(jī)的操作系統(tǒng)和應(yīng)用程序產(chǎn)生破壞性的影響,如6月22日的尖峰(圖1-2)。
還有一個(gè)方面VMware沒有忽視,那就是它可以讓你足夠了解,你是否為架構(gòu)做出正確的決定以及這些決定的度量。通過(guò)vCenter,你可以深入了解正在運(yùn)行的應(yīng)用程序使用內(nèi)存的細(xì)節(jié)(圖1-3)。
通過(guò)圖1-3我們能立刻知道,此應(yīng)用程序在前30天使用低于2GB內(nèi)存且運(yùn)行良好,甚至在它的最高點(diǎn)。在虛擬機(jī)的vCenter中使用性能選項(xiàng)卡等工具,可以讓你方便地建立基準(zhǔn)。與物理服務(wù)器不同的是,物理服務(wù)器內(nèi)存的獲得需要通過(guò)虛擬化進(jìn)行重大更改,而我們可以簡(jiǎn)單地關(guān)閉主機(jī),添加額外內(nèi)存,或者如果一開始碰巧供應(yīng)不足我們可以把它重新聯(lián)機(jī)。
需要確定的重要一點(diǎn)是,當(dāng)我們?yōu)樘摂M機(jī)分配內(nèi)存時(shí),永遠(yuǎn)不會(huì)有“錯(cuò)誤的”分配。你可能為一個(gè)特定的客戶分配了過(guò)少或過(guò)多的內(nèi)存,但這些決定不是一成不變的。如果有需要,你可以自由地后退一步,重新增加或減少所分配的內(nèi)存量。
總結(jié)
以上是生活随笔為你收集整理的《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.2.2 内存...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《vSphere性能设计:性能密集场景下
- 下一篇: Mybatis-Generator(MB