溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)

發(fā)布時(shí)間:2020-08-10 09:19:27 來(lái)源:ITPUB博客 閱讀:122 作者:lonlux2 欄目:編程語(yǔ)言

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)

[@more@]選擇 WebSphere J2EE 過(guò)濾器集阻止了代理收集與標(biāo)準(zhǔn)的 J2EE 包有關(guān)的數(shù)據(jù)。而我們想要收集的是與我們正在進(jìn)行概要分析的應(yīng)用程序有關(guān)的數(shù)據(jù)。為了達(dá)此目的,可以添加過(guò)濾器來(lái)包括 acme.* 包。單擊 Add(上面打了圈),然后輸入 Add filter 對(duì)話框中所示的值。單擊 OK,然后選擇 Next 以進(jìn)行下一步操作。

一些來(lái)自您希望過(guò)濾掉的包中的數(shù)據(jù)會(huì)不合邏輯地出現(xiàn)在概要分析視圖中。這是一個(gè)已知的問(wèn)題。

各種概要分析選項(xiàng)(如圖8所示)允許您進(jìn)一步指定概要分析代理可以收集的性能數(shù)據(jù)的詳細(xì)程度。選擇適當(dāng)?shù)倪x項(xiàng),然后單擊 Next 以進(jìn)行下一步操作。

圖8. 指定概要分析選項(xiàng)

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

Profiler 現(xiàn)在配置完畢。單擊 Finish。

在成功地完成了 Profiler 的配置過(guò)程之后,系統(tǒng)就啟動(dòng) Profiling 透視圖。已配置的概要分析代理會(huì)顯示在 Profiling Monitor 中。單擊 OK以進(jìn)行下一步操作。

圖9. Profiler 設(shè)置完畢

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />



498)this.style.width=498;" />

498)this.style.width=498;" />

選擇實(shí)驗(yàn)#1將引出如下所示的頁(yè)面:

圖13. J2EE 透視圖——實(shí)驗(yàn)1

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

實(shí)驗(yàn)1是一個(gè)簡(jiǎn)單的應(yīng)用程序,它把 Employee 類的實(shí)例序列化成一個(gè)文件。在大多數(shù)分布式應(yīng)用程序中,類的序列化是一個(gè)基本的活動(dòng)。在這第一個(gè)實(shí)驗(yàn)中,Employee 類的所有成員都將進(jìn)行序列化。然而,正如您將在實(shí)驗(yàn)2中看到的,Employee 類中的某些成員對(duì)序列化的目的來(lái)說(shuō)可認(rèn)為是不重要的,它們被標(biāo)記為瞬態(tài),并且不進(jìn)行序列化。因此,實(shí)驗(yàn)2中的 Employee 類,需要進(jìn)行的序列化工作將比較少,而且實(shí)驗(yàn)2的性能應(yīng)該會(huì)好得多。不過(guò),在運(yùn)行實(shí)驗(yàn)2之前,我們將回到 Profiling Profiling 透視圖,以進(jìn)一步分析實(shí)驗(yàn)1的性能特征。

這些性能數(shù)據(jù)都是自動(dòng)收集的,但是并不顯示出來(lái)。選擇 Refresh Views 使 Profiler 以最新的數(shù)據(jù)填充視圖:

圖14. 概要分析透視圖-- Refresh 視圖

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

下面的圖15展示了 Profiling 透視圖中的 Package Statistics 視圖。該視圖使您能夠更全面地了解應(yīng)用程序中的哪些包需要最多的對(duì)象實(shí)例和內(nèi)存。如前所述,一些需要過(guò)濾掉的系統(tǒng)級(jí)包出現(xiàn)在此視圖中。在我們的示例中, acme.business.domain package包是最耗資源的:

圖15. Profiling 透視圖——Package Statistics 視圖

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

下面的圖16顯示了 Profiling 透視圖中的 Class Statistics 視圖。該視圖展示了應(yīng)用程序中的哪些類需要最多的對(duì)象實(shí)例和內(nèi)存。在下面的視圖中,類 ProjectNotTransientEmployee 需要最多的實(shí)例和內(nèi)存,如字段 Total Instances 和 Total Size 所示。Collected 字段指示在全部實(shí)例中有多少作為垃圾回收了,又有多少內(nèi)存由此釋放了。因此,在 Active Size 字段顯示的該類當(dāng)前占用的內(nèi)存數(shù)量中考慮了作為垃圾回收的實(shí)例。在用于實(shí)驗(yàn)1的示例中,我們可以看到(請(qǐng)參見(jiàn)下面的圖16), NonTransientEmployeeProject 類需要最多的內(nèi)存和全部實(shí)例中的大多數(shù),其中沒(méi)有一個(gè)顯示為作為垃圾回收。

圖16. Profiling 透視圖——Class Statistics 視圖

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

下面的圖17顯示了 Profiling 透視圖中的 Method Statistics 視圖。該圖展示了哪些方法需要最多的執(zhí)行時(shí)間。它還指示了調(diào)用一個(gè)方法需要多少時(shí)間。Base Time 字段指示運(yùn)行一個(gè)方法需要多少時(shí)間,其中不包括花在調(diào)用和運(yùn)行其他方法上的時(shí)間。Cumulative Time 字段指示執(zhí)行一個(gè)方法的總時(shí)間是多少,其中包括花在調(diào)用和運(yùn)行其他方法上的時(shí)間。Calls 字段指示調(diào)用特定方法所需的時(shí)間。Average Base Time 字段中的值等于 Base Time 字段中的值除以 Call 字段中的值。在用于實(shí)驗(yàn)1的示例中,,我們可以看到(請(qǐng)參見(jiàn)下面的圖17), writeNonTransientEmployees() 方法盡管在此應(yīng)用程序中只調(diào)用了一次,但是卻顯然需要最多的執(zhí)行時(shí)間。而且,所有的時(shí)間都花在此方法中,而沒(méi)有用在調(diào)用其他的方法上。

圖17. Profiling 透視圖——Method Statistics 視圖

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

下面的圖18顯示了 Profiling 透視圖中的 Object References Table 視圖,它顯示了對(duì)其他類的引用的數(shù)量。在下面的圖18中,Number of References 字段沒(méi)有填充。這是 Profiler 中一個(gè)已知的問(wèn)題。

圖18. Profiling 透視圖——Object References Table 視圖

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

既然您已經(jīng)被引入了關(guān)鍵的 Profiling 視圖,就關(guān)閉 Profiling 透視圖并且停止 WebSphere Test Server ProfileServer。在 概要分析(Profiling)下再一次啟動(dòng) ProfileServer。選擇 profiling.html 頁(yè)面,然后再一次選擇 Profile on Server。嘗試對(duì)實(shí)驗(yàn)2進(jìn)行概要分析。下面的圖19在內(nèi)部 Web 瀏覽器中展示了 Experiment 2 的結(jié)果。再一次打開(kāi) Profiling 透視圖,然后打開(kāi)上面討論的 Profiling 視圖。在大多數(shù)情況下,實(shí)驗(yàn)的結(jié)果將使您確信實(shí)驗(yàn)2在內(nèi)存和執(zhí)行時(shí)間方面提供了更好的性能。

圖19. J2EE 透視圖——實(shí)驗(yàn)2

WebSphere Studio 中的J2EE應(yīng)用程序概要分析(2)498)this.style.width=498;" />

結(jié)束語(yǔ)

本文討論了 WebSphere Studio Profiler 所用的結(jié)構(gòu)組件,并且向您展示了如何安裝、配置和使用 Profiler 來(lái)更好地理解應(yīng)用程序的運(yùn)行時(shí)行為。本文還討論了如何在 Profiling perspective of WebSphere Studio 提供的各種視圖中提交和解釋性能數(shù)據(jù)。后續(xù)的文章將描述如何對(duì)運(yùn)行在 WebSphere Application Server 上的遠(yuǎn)程應(yīng)用程序進(jìn)行概要分析以及如何使用 J2EE Request Profiler。

(責(zé)任編輯:城塵)


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI