4

实际上,我正在设计一个必须高度可用的 Java 应用程序服务器之上的软件。所以我还计划包括一个监控系统,它将检测应用服务器上的错误。我可能会使用 JMX 来做到这一点。那么在 Java 应用服务器的生命周期中可能会发生什么?我监视什么?

  • 如果发生 OutOfMemoryError?
  • 如果应用服务器有足够的内存?

还有什么???

感谢您的回复

4

1 回答 1

4

我假设您最感兴趣的是与 App Server 而不是应用程序相关的错误。

与 AppServer 相关的错误可能属于以下类别

  1. 内存 - 正如您所指出的,这些错误是 OutOFMemory、PermGen 等。您可以使用 JMX 控制台或使用 JMX API 轻松监控这些。
  2. 网络 - 这些错误是由于防火墙或不可靠的网络或网络拥塞而发生的。根据您可能需要不同的工具集来诊断问题。网络问题的结果通常会导致服务不可用、性能问题、HA 故障、集群解体等......
  3. 安全性 - 这些不一定是错误,但您需要监控以确保没有违规行为。
  4. 性能 - 性能是一个巨大的话题,但通常您需要监控对性能至关重要的资源,无论它们是连接池、线程池还是内存池,因为它们将决定您的应用程序将如何执行。
  5. 资源约束 - 这是您需要更好地了解您的应用程序以配置足够的资源来处理请求的地方。否则你会看到错误。例如:如果您希望有 100 个并发用户,您需要至少有 100 个线程来处理所有这些请求,否则您将开始丢弃这些请求。

我在识别您的应用程序服务器中的潜在错误方面非常笼统。取决于您选择的应用程序服务器,可能还有更多。此外,根据您的选择,您的监控工具可能会有所不同。

希望这有帮助。

祝你好运!

于 2012-03-20T01:49:32.513 回答