持續監控效能,才能確保服務不打烊
儲存軟體廠商Veritas,為進軍商機龐大的APM(Application Performance Management;應用效能管理)市場,收購應用系統效能管理廠商Precise取得i3。不同於開發及測試階段的效能管理工具,i3是系統上線後的效能管理工具,讓非開發團隊的管理人員,在不了解原始程式碼及系統架構的情況下,也可掌握系統效能,以明確的效能數據,釐清問題的責任歸屬。
企業在應用程式上線後,若發現嚴重的效能問題,往往以硬體升級解決問題。然而效能問題可能緣自於資料庫或應用程式的設計架構、不良的程式撰寫方法、或與其他既有系統相互影響的結果,找出瓶頸點修改程式的成本遠低於採購硬體設備。尤其許多ERP系統是非企業自行開發的黑盒子,必須藉由線上應用程式效能管理工具,才能以真實的效能數據釐清問題,有效解決效能下降的原因。Inform、Insight和Indepth即i3
Veritas i3分為Inform、Insight及Indepth三個部分。Inform包括Inform for Alerts及Inform for foresight;Alerts可在用戶察覺到異樣之前,發現效能問題發出警訊;Foresight則提供效能分析報告。Insight適合資訊及網管人員使用,針對目前最主要的應用軟體環境,Insight提供許多模組,包括Oracle、SAP、PeopleSoft、Siebel等知名ERP系統的效能監控。
透過統一的管理介面,Insight可同時偵測J2EE應用伺服器、網站伺服器、網路及Oracle資料庫的執行效能,確認效能瓶頸的部分,再針對問題點逐層分析了解詳細資訊,找出效能下降的根本原因。經由全方位的監控即可明確診斷出效能瓶頸,藉由長期的連續監控,即使半夜執行的批次作業發生問題,也可查詢歷史資料回到過去的時間點了解問題。
Veritas以SLA(Service Level Agreements;服務等級協定)概念為基礎,資訊人員可定義使用者可接受的系統服務,包括每一個請求的反應時間(Response Time)及處理器的使用率等。當系統效能超出可容許的設定值,Insight則立即發出警訊,即可在使用者察覺異狀前排除問題。
由於一般應用系統在半夜的使用量很低,白天交易較為頻繁,所以在計算處理器及記憶體等硬體使用量的平均值時,管理者可選擇僅計算白天、晚上或整天的平均值,去除離峰時間的數據,求得更精準的交易時間使用量。Smartune提供專家建議
Indepth包括Indepth for J2EE、Oracle、DB2、SQL Server及Transaction,SAP、PeopleSoft、Seibel等ERP系統及BEA Tuxedo均可透過Indepth監測。雖然Indepth目前不支援.NET元件,不過仍可透過監控前端IIS及後端資料庫,以判斷效能瓶頸點。
目前Indepth支援Oracle、DB2及SQL Server等資料庫的效能監控,可直接深入資料庫追蹤效能問題,了解資料庫的使用者、Hash Code、語法、註解及狀態等內部運作,以處理器使用率排序,找到佔用處理器時間最長的SQL陳列式;或以I/O Wait排序,找到輸出/入慢的原因,再透過Simulate功能建議更適當的語法。其他沒有支援的資料庫,或者以檔案儲存的資料內容,仍可根據數據初步了解資料庫是否為瓶頸點,只是無法剖析詳細資訊。
以View Explain功能可分析資料庫執行的步驟、動用的索引及存取的表格,並進一步提供建議,以改良資料庫效能。此外,若企業想取得即時的效能資訊,可利用Savant功能了解即時登出入及存取的資訊,不過由於蒐集即時的資訊容易影響資料庫效能,所以建議使用Indepth取得歷史資料,及調整的建議。
在J2EE方面,Indepth目前支援BEA WebLogic、IBM WebSphere、Oracle 9iAS、Micromedia JRun及Apahce Tomcat等應用程式伺服器。Indepth可同時監控多個JVM(Java Virtual Machine;Java虛擬機器),提供Memory、SQL、Thread、Stack Trace、Smartune及AppServer Metric(資料關性分析)等資訊。可了解傳輸率(Throughput)、Weight Response Time、執行緒(Thread)等狀況,以及資源回收(Garbage Collection)的次數和記憶體使用量、處理器的使用率與執行SQL陳述式花費的時間。
透過位元碼監測器(Byte Code Instrumenter)可解析中介碼,在不了解原始程式碼的情況下,分析每個方法(Method)平均執行時間,並可進一步向下分析,又呼叫了哪些方法及執行時間,以找到真正的瓶頸點。Smartune是Veritas特殊的功能,讓在不熟悉J2EE應用程式架構的企業,可透過Smartune自動分析提供專業的效能改善建議。Veritas i3方法論
Veritas i3方法論透過偵測、尋找、專注、改善及驗證等程序,以保障持續穩定的使用者經驗。Inform for Alerts可與HP OpenView或IBM Tivoli整合,透過SNMP通訊協定提供軟硬體效能警示;再以Insight發現並釐清問題屬於網站伺服器、應用伺服器、資料庫或網路;接著資料庫管理員及系統管理員則透過Indepth遠端監控找出問題點,以Inform for Foresight產生分析報表,通知技術人員作為調整的依據,改善之後再持續的監控,以驗證是否改善效能。Inform for Alerts察覺其他效能問題時,又進入下一個周期。
對企業而言系統出現效能問題時,管理人員透過Veritas i3方法論及完整對應的解決方案,不用再盲目摸索及猜測原因,可調閱歷史資料回到過去發生問題的時間點,以明確的數據找到效能瓶頸,並取得專業的調整建議。
雖然Veritas i3可應用於開發、測試及實際上線的階段,不過Veritas i3屬於效能管理工具,管理人員在不了解應用程式的情況下,透過i3即可發掘問題並取得專家建議,再以實際的數據要求開發人員改善。但Veritas i3並非針對開發人員設計的效能調校工具,找出問題後需由開發人員根據建議著手改善。
系統上線後隨著時間的增長仍有許多影響效能的因素,相較於系統上線前,以設定的情境及虛擬使用者測試壓力的階段,Veritas是真正的使用者經驗。以實際的使用經驗提供正在使用的數據,監控實際上線的應用系統。使用者不見得可明確描述發生效能問題當時的實際情況,管理者利用長期監控取得的歷史資源,即可回到發生問題的時間點,了解問題所在。低負荷資料蒐集法
為不讓效能監控反而影響系統效能,Veritas採用低負荷資料蒐集方法,因此Indepth並不做即時監控,而是提供過去5分鐘的效能資訊,其技術原理是在J2EE伺服器安裝代理程式(Agent),將效能資訊傳送至後端稱為FacialPoint Server的伺服器。
根據實際案例的評估,Veritas i3對J2EE伺服器的影響小於4%,尤其針對Oracle作業系統的效能影響更小於1%。因為針對Oracle作業系統,Indepth可反解Oracle記憶體核心SGA(System Global Area),SGA是用來存放資料庫系統資訊的一塊共享記憶體資料結構,因此不需進入Oracle系統,即可監控Oracle伺服器的效能,對作業系統的負擔很小。文⊙李延華
熱門新聞
2026-01-12
2026-01-16
2026-01-12
2026-01-16
2026-01-12