2012-12-11 114 views
2

在試圖用JVisualVM剖析我們的WebApp時,我遇到了許多有趣的東西隱藏在我們的ApplicationServer的方法背後的問題。剖析Java Web應用程序

我很想擁有一個工具,可以讓我在服務器內部完成webapp的配置文件,但不需要分析服務器本身或任何其他可能運行在同一服務器上的webapps。基本上我認爲服務器本身應該能夠提供類似的東西,但我從來沒有聽說過任何服務器中的這種功能。有沒有人知道這樣的功能?

我想補充一點,我已經做分析我與JVisualVM web應用程序...

回答

1

分析Web應用程序而不分析服務器並不是真的可行,因爲分析器總是查看整個JVM。

您可以定義入口點來自動啓動和停止分析,但這不是必須的:只需將您的方法調用錄製過濾器設置爲Web應用程序的包,您將只能看到類中的方法調用感興趣的是,沒有周圍的容器堆棧幀。

JProfiler,這是通過打開的會話設置以及定義一個包容性的過濾器來完成:

enter image description here

免責聲明:我公司開發的JProfiler。

+0

感謝您的評論,我會嘗試,聽起來是最好的方式來做到這一點。我在想那裏可能有一些像Profiling App Server那樣的東西。但是,當然你是對的,剖析總是考慮到整個JVM。儘管如此,我認爲專用App Server可以比從外部看到的工具更精確地剖析它的WebApp。 – pushy

2

您可以使用VisualVm並連接到您的應用程序服務器。在那裏你可以分析你的應用程序您也可以通過JMX連接到遠程應用程序服務器。