当多个用户通过UI访问数据时,堆内存被填满,应用程序报告内存不足错误

When multiple user accessing Data through UI, Heap memory got filled and application report out of memory error

大家好,我正在使用 领域特定语言 (DSL)WebSphere。我的内核基于java、spring和Hibernate。当多个用户尝试通过 UI 同时从数据库中获取数据时,堆内存已满并且应用程序报告内存不足 error.This 问题发生在生产环境中。

可能可以通过增加服务器上配置的最大 JVM 堆大小来解决您的问题。要更改 JVM 堆大小,请导航至 Servers > WebSphere Application Servers > [server_name] > Java and process management > Process definition > Java virtual machine。调整堆大小的最小值和最大值并重新启动服务器以使更改生效。

请注意,调整 JVM 是一个非常复杂的过程。您可以使用 this IBM Documentation link 中的信息作为起点。

要确定您的应用程序抛出 OOM 错误的原因,您必须执行某种形式的分析。为此,您需要在不同的测试环境中模拟预期的生产负载。然后您可以收集 PMI 统计信息、Javacore、堆转储、核心转储并使用它们来确定您的应用程序遇到 OOM 错误的原因。