性能工具在數(shù)據(jù)中心上部署規(guī)則
人們將對(duì)IT技術(shù)基礎(chǔ)的關(guān)注轉(zhuǎn)移到對(duì)工作負(fù)載性能的關(guān)注中。數(shù)據(jù)中心應(yīng)用性能測量和管理(APM)代表了數(shù)據(jù)中心商業(yè)化的終極層次——測量為企業(yè)提供的負(fù)載價(jià)值。這是就資源消費(fèi)、福利增加或者其他度量標(biāo)準(zhǔn)而言,APM是IT專業(yè)人員熟悉服務(wù)器、存儲(chǔ)器以及復(fù)雜電子硬件的細(xì)微之處的特殊范例。
APM工具的雙重工作
應(yīng)用性能管理包括兩類信息。首先,影響終端用戶體驗(yàn)的APM工具測量因素,包括每秒的交易數(shù)量、每秒分頁服務(wù)、每秒需求響應(yīng)時(shí)間(例如用戶活動(dòng)響應(yīng)),以及其他的度量標(biāo)準(zhǔn),這取決于應(yīng)用和預(yù)期使用目的。
終端用戶準(zhǔn)則僅和真實(shí)負(fù)載或者滿載條件相關(guān)——任何一個(gè)應(yīng)用在沒有真實(shí)負(fù)載的情況下都能充分執(zhí)行。未加載的性能問題通常會(huì)在應(yīng)用開發(fā)周期中被識(shí)別和修改。
APM工具同樣測量使用應(yīng)用的計(jì)算機(jī)資源,包括CPU周期、內(nèi)存空間、存儲(chǔ)器I/O和網(wǎng)絡(luò)I/O。這些進(jìn)行中的測量和總體可利用資源相關(guān),加強(qiáng)了資源使用百分比。
通過監(jiān)測在資源消費(fèi)上的改變,IT專業(yè)人員可以識(shí)別性能改變和理解強(qiáng)加于其他應(yīng)用的潛在資源需求瓶頸。例如,如果一個(gè)應(yīng)用使用了80%的有效網(wǎng)絡(luò)I/O。你就不會(huì)為同一臺(tái)服務(wù)器添加另一個(gè)網(wǎng)絡(luò)密集型工作負(fù)載。類似的,如果CPU周期從60%上升到90%,CPU資源的短缺也許會(huì)降低系統(tǒng)上一個(gè)或者多個(gè)應(yīng)用的性能??紤]將系統(tǒng)性能監(jiān)測或者容量計(jì)劃工具和APM工具組合可以增加資源利用率數(shù)據(jù)。
四個(gè)最大的采用障礙
不同的研發(fā)公司間的資源管理應(yīng)用的設(shè)計(jì)標(biāo)準(zhǔn)和方法變化很大——甚至是在相同公司的不同項(xiàng)目團(tuán)隊(duì)之間。當(dāng)APM工具嘗試管理多應(yīng)用時(shí)會(huì)形成監(jiān)測和報(bào)告問題。理想中,應(yīng)用組件應(yīng)該專門為APM設(shè)計(jì)。
測試環(huán)境對(duì)結(jié)果有深遠(yuǎn)的影響。換言之,在理想化的工作負(fù)載下總是工作良好。例如,一個(gè)Web服務(wù)器將頁面完美展現(xiàn)給一個(gè)用戶。恰當(dāng)?shù)臏y試需要服務(wù)器上的已知工作負(fù)載層、存儲(chǔ)器以及產(chǎn)生APM結(jié)果的網(wǎng)絡(luò)。
對(duì)于精確的APM虛擬化也是一個(gè)挑戰(zhàn),因?yàn)槭箒碜悦颗_(tái)虛擬機(jī)的工作負(fù)載抽象成實(shí)際的計(jì)算資源。評(píng)估由虛擬化引起的資源報(bào)告中的任何一個(gè)變化。虛擬機(jī)也能夠從一個(gè)臺(tái)服務(wù)器遷移到另一臺(tái),擺脫資源和工作負(fù)載均衡模式。包括多服務(wù)器的跨分布式系統(tǒng)運(yùn)行的工作負(fù)載增添了另一個(gè)APM復(fù)雜層。最終,測試和評(píng)估將會(huì)確保APM工具按照你的期望在虛擬環(huán)境中工作。
不要忽略APM業(yè)務(wù)驅(qū)動(dòng)。購買APM工具意味著還有另一項(xiàng)花費(fèi)——以及另一個(gè)員工學(xué)習(xí)曲線——所以需要有包含APM的IT管理套件強(qiáng)大商業(yè)案例。例如,一個(gè)大型托管公司能夠產(chǎn)生APM案例,因?yàn)楣ぷ髫?fù)載性能問題引發(fā)了消費(fèi)者的不滿,支持電話被打爆并違反了服務(wù)級(jí)別條款導(dǎo)致昂貴賠償。
APM工具的當(dāng)前狀態(tài)
許多軟件產(chǎn)品聲稱是APM工具,但是它們提供的特性各不相同——一些工具僅僅是已有產(chǎn)品的重新包裝或者品牌再造。在準(zhǔn)備購買之前認(rèn)真的測試和評(píng)估選項(xiàng)是很重要的。以下是APM提供的不同特性的例子,也許適合你的應(yīng)用。
CA Technologies的APM軟件,可以監(jiān)測終端用戶體驗(yàn)和研究用于幫助識(shí)別潛在問題以及速度難題的應(yīng)用組件和資源的售貨分析。
AppDynamics的APM產(chǎn)品專注于Web和移動(dòng)應(yīng)用終端用戶體驗(yàn),同時(shí)特別關(guān)注分布式環(huán)境的性能,以及用于研發(fā)者流線設(shè)計(jì)的代碼執(zhí)行可見度。
Riverbed Technology's SteelCentral APM產(chǎn)品的特性是覆蓋終端用戶體驗(yàn)的強(qiáng)健分析能力以及交易痕跡分析,同時(shí)特別關(guān)注IP語音以及統(tǒng)一的通信工作負(fù)載。
無論你選擇什么樣的工具都應(yīng)該和應(yīng)用的類型相匹配。打個(gè)比方,如果目標(biāo)工作負(fù)載主要是基于交易的,APM工具必須是設(shè)計(jì)成分析交易的應(yīng)用。
一旦選擇了APM工具,各在線監(jiān)測解決方案使其適應(yīng)企業(yè)及IT政策就會(huì)從APM中獲益。當(dāng)制作報(bào)表時(shí),APM保證報(bào)表的簡潔和直接減少了多余數(shù)據(jù)引起的決定延期和干擾。
分階段使用APM,而不是立即嘗試監(jiān)測和管理每個(gè)應(yīng)用,在你不太重要的應(yīng)用上來學(xué)習(xí)這個(gè)工具。然后構(gòu)建專業(yè)知識(shí),允許IT管理對(duì)企業(yè)真正重要的應(yīng)用。