1

注意:这个问题的作者有一些Java背景,但是在Java EE方面是一个完全的新手。

我想知道是否存在一个成熟的工具来监督 Java Web 应用程序。

例如,如果我有两台 Java 服务器(我们称它们为 1 和 2),运行在不同的物理机器上,它们写入另一台物理机器上的 MySQL 数据库,以及一个经常从该数据库读取的主 Web 应用程序:

如何监督服务器 1 和 2?如果服务器崩溃,是否可以自动重启服务器?有没有办法像 Erlang/OTP 那样管理它们?

4

2 回答 2

1

服务包装器有利于重启,并且有很多工具可以监控 Java 服务器的健康状况。Java 提供了 JMX 扩展,它允许洞察(和管理)JVM 和服务器环境中的几乎所有内容。JRE ( jConsole ) 甚至提供了通用的监控控制台

如果您需要更多服务,您可以使用 hyperic - 这是一个非常不错的仪表板,可以为您提供大量信息和开箱即用的监控探针。

于 2012-01-27T11:46:24.100 回答
0

虽然不等同于 Erlang 的主管,但如果 VM 崩溃或无响应,您可以使用 Java Service Wrapper ( http://wrapper.tanukisoftware.com/ ) 重新启动 JVM。

于 2012-01-27T11:40:56.617 回答