Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java应用程序服务器的生命周期中会发生什么问题?_Java_Jakarta Ee_Jboss_Glassfish_Jonas - Fatal编程技术网

在Java应用程序服务器的生命周期中会发生什么问题?

在Java应用程序服务器的生命周期中会发生什么问题?,java,jakarta-ee,jboss,glassfish,jonas,Java,Jakarta Ee,Jboss,Glassfish,Jonas,实际上,我正在Java应用服务器上设计一个软件,它必须是高可用的。因此,我还计划包括一个监控系统,它将检测应用服务器上的错误。我可能会用JMX来做。那么,在Java应用服务器的生命周期中可能会发生什么呢?我应该监视什么 如果发生OutOfMemory错误 应用服务器是否有足够的内存 还有什么 感谢您的回复我想您最感兴趣的是与应用程序服务器相关的错误,而不是应用程序 与AppServer相关的错误可能属于以下类别 内存—正如您所指出的,这些错误是由内存、PermGen等造成的。您可以使用JMX

实际上,我正在Java应用服务器上设计一个软件,它必须是高可用的。因此,我还计划包括一个监控系统,它将检测应用服务器上的错误。我可能会用JMX来做。那么,在Java应用服务器的生命周期中可能会发生什么呢?我应该监视什么

  • 如果发生OutOfMemory错误
  • 应用服务器是否有足够的内存
还有什么


感谢您的回复

我想您最感兴趣的是与应用程序服务器相关的错误,而不是应用程序

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

  • 内存—正如您所指出的,这些错误是由内存、PermGen等造成的。您可以使用JMX控制台或JMXAPI轻松地监视这些
  • 网络-这些错误是由于防火墙或不可靠的网络或网络拥塞造成的。根据需要,您可能需要一套不同的工具来诊断问题。网络问题的结果通常会导致服务不可用、性能问题、HA故障、集群解体等
  • 安全性-这些不一定是错误,但您需要监控以确保没有违规行为
  • 性能-性能是一个巨大的主题,但一般来说,您需要监控对性能至关重要的资源,无论它们是连接池、线程池还是内存池,因为它们将决定应用程序的性能
  • 资源约束-这是您需要更好地了解应用程序的地方,以便配置足够的资源来处理请求。否则你会看到错误。例如:如果您希望有100个并发用户,那么您需要至少有100个线程来处理所有这些请求,否则您将开始删除这些请求
  • 在识别应用程序服务器中的潜在错误时,我非常笼统。根据您选择的应用程序服务器,可能会有更多。此外,根据您的选择,您的监控工具可能会有所不同

    希望这有帮助


    祝你好运

    OutOfMemoryError应该被视为JVM的致命错误。如果出现这种情况,您可能需要重新启动应用程序服务器进程。