Ken*_*ira 8 java linux wildfly jakarta-ee
我遇到了一个奇怪的问题,我尝试了所有方法但无法解决。
我有一个 Wildfly 8.2 实例,运行一个控制 CallCenter 的 JavaEE 应用程序,该应用程序使用 2 ~ 8 GB 内存取决于工作量,该应用程序控制电话,以及用于配置/报告和其他内容的 Web 界面。
野蝇随机被杀死,我在控制台中看到以下消息:
*** JBossAS process XXXX received kill signal ***
Run Code Online (Sandbox Code Playgroud)
我需要重新开始。
我读到可能是 linux OOM Killer 杀死了我的进程,所以我在 /proc/wildfly_pid/oom_adj 中设置了值 -17,正如我在文档中读到的那样,它使 oom Killer 忽略该进程,但它似乎不起作用,并且 Wildfly 不断被杀死,我做了一个 cron 作业,每 1 分钟配置 oom_adj 一次,并检查它,配置正确,但没有任何帮助。
我正在监视该应用程序,内存大约为 3 GB,它被杀死了,它工作了几个小时,但随机被杀死。
我不知道该怎么办,我正在使用 Debian 7.8 和来自我的客户端的服务器,具有 16gb 内存和独立模式下的 Wildfly 8.2,并具有以下 java opts
-server -Xms256m -Xmx8192m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=$JBOSS_MODULES_SYSTEM_PKGS -Djava.awt.headless=true
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
*** JBossAS 进程 XXXX 收到终止信号 ***
此消息对应于未在 OutOfMemoryError 上创建 Java 堆转储。这可以通过增加运行任务/应用程序的内存限制来解决。
| 归档时间: |
|
| 查看次数: |
7039 次 |
| 最近记录: |