2012-01-27 49 views
1

注意:此問題的作者有一些Java背景,但在Java EE中是一個完整的新手。Java Web應用程序監督和容錯

我想知道是否存在一個成熟的工具來監督Java Web應用程序。例如,如果我有兩個Java服務器(讓我們稱它們爲1和2),它們運行在不同的物理機器上,這些物理機器寫入另一臺物理機器上的MySQL數據庫,以及經常讀取的主要Web應用程序此數據庫:

如何監督服務器1和2?如果服務器崩潰,是否可以自動重啓服務器?有什麼方法可以像Erlang/OTP那樣管理它們嗎?

回答

1

服務包裝很適合重新啓動,並且有很多工具來監控Java服務器的運行狀況。 Java提供了JMX擴展,它允許對JVM和服務器環境中的幾乎所有內容進行洞察(和管理)。甚至還有JRE提供的通用監控控制檯(jConsole)

如果您需要更多服務,您可以使用hyperic - 這是一個相當不錯的儀表板,它可以爲您提供大量的信息和開箱即用的監控探針。

0

儘管不等同於Erlang的管理程序,但如果虛擬機崩潰或無響應,則可以使用Java服務包裝程序(http://wrapper.tanukisoftware.com/)重新啓動JVM。