2014-01-28 23 views
0

我不得不在一個寫得很差的,十歲的巨大的web應用程序上部署IBM Websphere。問題是需要永遠(差不多40分鐘)才能開始。我過去曾使用過JVM監視器來分析正在運行的應用程序,並使用內存分析器來分析堆轉儲,但我從來沒有在這樣的啓動問題上工作過。簡介java web應用程序的啓動

有沒有辦法在啓動時對應用程序進行配置/分析,而無需更改代碼?我搜索了,我發現this後。我沒有完全弄清楚如何讓VisualVM使用尚未開始的Web應用程序。

任何人都可以幫助我 - 是否可以使用VisuaVM或任何其他工具(最好是免費的)來監視正在啓動的Web應用程序?

+1

是的,如果你使用Oracle JVM。如果您使用IBM JVM,則可以下載可以分析應用程序的健康中心。按照說明啓用它。 –

+0

非常感謝您的建議!我正在使用IBM JVM,並且在開始使用healthcenter時能夠連接到JVM。我不確定我是否看到了我想要的所有數據,但是它連接到JVM並且它是一個好開始。出於某種原因,方法跟蹤被禁用。我需要找出如何讓它工作。任何輸入這是非常感謝:) – Guru

+0

仔細檢查信息。我需要在本地更新文件。 –

回答

2

JvisualVM是一個偉大的工具。要監視你的應用程序,你應該首先開始你的容器。之後,添加您的應用程序到容器和啓動到配置文件和跟蹤您的應用程序

這裏有一個教程。現在

http://visualvm.java.net/api-quickstart.html

,如果您正在使用IBM的工具,你應該已經有一個許可證IBM的Introscopehttp://www-304.ibm.com/partnerworld/gsd/solutiondetails.do?solution=23517&expand=true

它的重點在IBM WebSphere上。看看你的公司是否有它,並嘗試它。

還檢查了這一點在IBM的工具(包括WebSphere)

http://www.ibm.com/developerworks/java/jdk/tools/healthcenter/#download

檔案的工具。我認爲這可以解決您的問題。它是免費的,看起來非常接近jvisualVM。


編輯:

用於分析的另一個工具是New Relic的

http://newrelic.com/

我已經看到了一些關於它的好評。

+0

它會在應用程序啓動時工作嗎?我的問題是我想查看應用程序啓動問題,並且我還沒有java進程,可以監視visualvm。我將研究IntroScope,很可能我們沒有許可證。 – Guru

+0

但是你的容器應該是顯示器上的一個線程。我最後一次使用它,它是Jboss容器。它是JVisualVM顯示器中的一個線程。也許由於某種原因Websphere沒有顯示。可能需要一個配置。 – edubriguenti

相關問題