APM(應用性能管理)
在資訊科學和系統控制領域,APM緻力于監控和管理應用軟體性能和可用性。通過監測和診斷複雜應用程式的性能問題,來保證軟體應用程式的良好運作(預期的服務),APM已經商用
編輯
APM = Application Performance Management,應用性能管理,對企業系統即時監控以實作對應用程式性能管理和故障管理的系統化的解決方案。
應用性能管理是一個比較新的網絡管理方向,主要指對企業的關鍵業務應用進行監測、優化,提高企業應用的可靠性和品質,保證使用者得到良好的服務,降低IT總擁有成本(TCO)。一個企業的關鍵業務應用的性能強大,可以提高競争力,并取得商業成功,是以,加強應用性能管理(APM)可以産生巨大商業利益。
APM的覆寫範圍包括五個層次的實作:終端使用者體驗,應用架構映射,應用事務的分析,深度應用診斷,和資料分析[2] 。
應用性能管理主要功能如下:
監測企業關鍵應用性能:過去,企業的IT部門在測量系統性能時,一般重點測量為最終使用者提供服務的硬體元件的使用率,如CPU使用率以及通過網絡傳輸的位元組數。雖然這種方法也提供了一些寶貴的資訊,但卻忽視了最重要的因素--最終使用者的響應時間。現在通過事務處理過程監測、模拟等手段可真實測量使用者響應時間,此外還可以報告誰正在使用某一應用、該應用的使用頻率以及使用者所進行的事務處理過程是否成功完成。
快速定位應用系統性能故障:通過對應用系統各種元件(資料庫、中間件)的監測,迅速定位系統故障,如發生Oracle資料庫死鎖等問題。
優化系統性能:精确分析系統各個元件占用系統資源情況,中間件、資料庫執行效率,根據應用系統性能要求提出專家建議,保證應用在整個壽命周期内使用的系統資源要求最少,節約TCO。
新應用性能管理環境的一個關鍵特性是部署在需要的地方:靠近服務。有多種方式來實作這一點:
· 在虛拟機管理程式環境中,監控空間内虛拟機的響應時間和資源消耗情況;
· 在沒有管理程式(例如專用實體伺服器)或管理程式遙不可及(即在IaaS環境)時,在作業系統上運作;
· 在容器内;
· 在Java或.Net應用伺服器環境内;
·在終端使用者裝置,連續或按需即時下載下傳。[3]
如果這還沒有讓APM足夠模糊,現在又出現了另一種新方法,即基于網絡的APM,這是一個無代理系統,它充分深入到現有網絡裝置,觀察整個企業内的網絡内容和流量,分析應用響應時間,并使用有線協定識别錯誤。這有别于傳統的APM方法,傳統方法通常使用安裝在應用伺服器的代理,從IT環境標明的幾個點(包括區域網路、廣域網和任何相關資料庫)擷取性能名額樣本,以确定哪裡的傳統應用出現了問題。
雖然從其優勢來看,基于網絡的APM仍然有限,因為它通常用于檢視應用在網絡的節點之間需要走多遠,但重要的是,很多供應商正将其包含在APM工具套件中。[4] 2015年開始,APM供應商推出的工具産品更加深入應用[5] ,包括基于使用者響應時間的使用者體驗分析、業務交易分析、業務系統視圖分析、故障定位分析等。
聽雲的apm(端到端的全平台應用性能管理系統)
http://www.tingyun.com/lp.html?source=bd&plan=sem-chn-hxc-j&unit=apm&keyword=APM&e_adposition=cl1
oneapm
http://www.oneapm.com/solutions/apm.html
新一代APM:讓整個IT團隊參與應用性能監控。
好的APM可以讓IT組織中原本孤立的各個方面集中在一起,比如自動生成準确的業務應用系統元件關系視圖、關系視圖實時更新、準确掌握應用通路邏輯關系等。APM工具可以幫助那些原本一直局限于監控自身領域的管理者,使他們成長為了解應用及其支援基礎架構的更有戰略價值的性能管理專業人員。
此外,軟體即服務提供商也希望有一些不需要指派專職應用管理專業人員的工具。[6]
參考資料
1.Application performance management .Wiki[引用日期2014-05-20]
2.什麼是真正的APM .51CTO.2015-03-20[引用日期2016-04-10]
3.混合服務傳遞問題?可求諸新的APM工具 .TechTarget[引用日期2015-06-05]
4.基于網絡的APM工具可以解決複雜的應用程式問題(一) .TechTarget[引用日期2015-11-02]
5.銀行金融APM應用性能解決方案 .百度文庫[引用日期2015-12-28]
6.下一代APM工具:讓整個IT團隊都參與應用性能管理 .TechTarget[引用日期2015-11-03]
做有積累的事~~