我正在开发一个大型java API服务应用程序(在linux机器和服务器 - jboss-as-7.1上),目前正在开发每天进行超过 100 000 笔 e-kyc 交易。 2-3 天后,应用程序崩溃并显示
out-of-memory - heap size error
我已经对内存泄漏进行了java分析,没有发现这样的代码可能会导致内存泄漏。那么是因为大量事务,我的应用程序需要分配更多的堆内存吗?如果是,我应该在哪里更改或设置堆内存大小? jboss还是jdk?
最佳答案
在Jboss/bin/run.conf中,将JAVA_OPTS中的Xms和Xmx参数更新为所需的大小。如果要将最小堆大小设置为 1GB,最大堆大小设置为 2GB,请更新 Xms 和 Xmx,如下所示
JAVA_OPTS="-Xms1024m -Xmx2048m <Other arguments>"
关于java - 在哪里增加堆大小 - jboss 还是 java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57998352/