【问题标题】:Wildfly crashes when SpringBoot load test is near the end当 SpringBoot 负载测试接近尾声时 Wildfly 崩溃
【发布时间】:2018-01-11 15:52:40
【问题描述】:

我有这样的场景:一台 4GB 内存的 centos 机器,运行两台 tomcat,一台运行 3 个应用程序,另一台运行 2 个应用程序,一台 Wildfly 运行一个应用程序。

另外,我有一个 SpringBoot 应用程序(嵌入 tomcat)公开一个 rest api,监听某个端口。

Wildfly 以 3072 的 xmx 和 2048 的 xms 运行。 Tomcat 以 1024 的 xmx 和 512 的 xms 运行。

我正在对 springBoot 应用程序进行负载测试,几乎完成时,wildfly 进程崩溃。

正如预期的那样,我看到内存使用量几乎是最大的,CPU 也是如此,特别是在 springBoot 进程上。

我的问题是,这是一个 linux-centos 条件,它优先于另一个进程并杀死它?还是 JVM 条件?

谢谢。

【问题讨论】:

    标签: performance spring-boot resources wildfly centos6


    【解决方案1】:

    当 Linux 内存不足时,内存不足杀手将选择一个或多个进程来杀死。选择标准之一是进程使用的内存量。内存使用率越高,不良等级越高。这使得您的 Wildfly 进程很可能会被终止。您可以阅读有关 OOM 杀手和选择标准的更多信息here

    【讨论】:

    • 太棒了。非常感谢。这很有帮助。
    猜你喜欢
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2014-11-22
    • 2010-09-10
    • 1970-01-01
    相关资源
    最近更新 更多