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