Wily針對J2EE應用系推出的效能管理工具Introscope適合系統上線後,作為效能監控的依據,以利即時發現效能瓶頸,避免非計畫性的停機事件。搭配JMeter或其他廠牌的系統模擬工具,也可作為測試階段的監控工具。

自動探針技術可採集底層Java元件的效能數據
Introscope的運作原理,是由散布在JVM的探針搜集應用程式的效能數據,傳送給安裝於各臺J2EE應用伺服器的代理程式。代理程式本身是一個Java檔,負責採集Java程式各元件的效能數據、及周遭環境的效能及可用性數據。最後,再將相關資訊回傳至集中控管所有效能指標的Wily企業管理伺服器。

在Java程式編譯成*.class檔之後,載入JVM之前,Introscope的自動探針(AutoProbe)技術將主動於程式碼中,針對EJB、JNDI、JDBC等標準元件加入探針;而企業自行開發的Method(方法),可利用Tracer Utility客製化工具插入探針,並加上中文註解。這些探針散布在JVM中,當JVM停用,探針也將失去作用,系統預設每15秒回傳一次包括元件被執行的次數、平均執行時間及使用人數等效能數據。

搭配Transaction Trace模組,將自動偵測應用程式執行的狀況,並以樹狀結構圖呈現各程式、元件及資料庫的效能狀況,也可圖形化的解析效能瓶頸。

利用LeakHunter模組,Introscope可以辨識J2EE應用程式的記憶體漏洞,隔離不斷發應用程式中的事件,並在事件上註記,經由不斷地追蹤並儲存資料於記錄檔中,管理者可以分析出哪些元件沒有釋放記憶體。

而程式中的SQL陳述式,透過SQLAgent模組可以測量應用程式伺服器與資料庫連結的狀況,並提供歷史資料的趨勢分析,用以調教及優化效能。

效能資訊儲存於文字檔
在Introscope 4以前,是採以資料庫儲存效能資訊,不過,由於Introscope每15秒回傳一次資料,資料庫儲存如此大量的資料,輸出/入的負擔很大,將導致存取效率緩慢。文字檔存取快速反而比較適合,而且儲存的容量是資料庫的四分之一,可以節省硬碟空間。

事實上,Introscope的記錄檔,可視為特製化的資料庫,特定格式的內容,保留了一定程度的查詢功能,類似目錄服務的應用,檔案經過壓縮,所以一般文字編輯器並無法正常開啟。Introscope本身提供報表製作的功能,企業不用擔心記錄檔的內容無法加值應用。如果仍希望使用資料庫,Introscope保留彈性,兩者可以並行。

用戶端無需安裝代理程式
在定義上代理程式,必須在電腦中實際安裝軟體是獨立的程序用以監控應用程式的效能,並回報資訊給伺服器。雖然代理程式可以搜集詳細的資訊,不過相對的,其本身搜集資訊的動作也會影響效能,況且許多企業基於安全性考量,不允許用戶端電腦裝有搜集資訊的程式。
因此,Introscope針對Web應用程式,是在網頁中加入一段JavaScript程式,採用事件驅動(Event Driven)的方式,搜集特定事件的效能資訊,一旦系統結束,JavaScript也隨即失效,不會影響用戶端效能或造成安全性疑慮。

偵測上線系統執行效能,很重要的機制就是要即時通知可能的效能瓶頸,以避免無預警的停機。Introscope內建SmartTrigger警報系統,可透過電子郵件、簡訊等方式通知相關人員,或觸發某個程式或批次檔,執行應變措施。

Introscope也針對各廠牌甚至開放源碼的應用伺服器,推出調校工具,例如IBM WebSphere透過PMI(Performance Monitoring Interface;效能監測基礎平臺)、WebLogic透過JMX (Java Management Extensions;Java延伸管理)介面監控,並藉由調校各項參數優化效能。Introscope是通過原廠合作設計,並經過認證的調校工具,可以確保伺服器的可用性,並增進效能。文⊙李延華

熱門新聞

Advertisement