在哪里增加堆大小 - jboss 或 java?
Where to increase heap size - jboss or java?
我正在开发大型 java API 服务 应用程序(在 linux机器和服务器 - jboss-as-7.1) 目前每天进行超过 100 000 笔 e-kyc 交易。 2-3 天后,应用程序崩溃并显示
out-of-memory - heap size error
我已经对内存泄漏进行了java分析,没有发现可能导致内存泄漏的此类代码。那么是不是因为有很多事务,我的应用程序需要分配更多的堆内存?如果是,我应该在哪里更改或设置堆内存大小? jboss 或 jdk?
在 jvm.properties 文件的 jvm 参数中添加 -Xmx 参数。
在 Jboss/bin/run.conf 中,将 JAVA_OPTS 中的 Xms 和 Xmx 参数更新为所需的大小。如果您想将最小堆大小设置为 1GB 并将最大堆大小设置为 2GB,请更新 Xms 和 Xmx,如下所示
JAVA_OPTS="-Xms1024m -Xmx2048m <Other arguments>"
我正在开发大型 java API 服务 应用程序(在 linux机器和服务器 - jboss-as-7.1) 目前每天进行超过 100 000 笔 e-kyc 交易。 2-3 天后,应用程序崩溃并显示
out-of-memory - heap size error
我已经对内存泄漏进行了java分析,没有发现可能导致内存泄漏的此类代码。那么是不是因为有很多事务,我的应用程序需要分配更多的堆内存?如果是,我应该在哪里更改或设置堆内存大小? jboss 或 jdk?
在 jvm.properties 文件的 jvm 参数中添加 -Xmx 参数。
在 Jboss/bin/run.conf 中,将 JAVA_OPTS 中的 Xms 和 Xmx 参数更新为所需的大小。如果您想将最小堆大小设置为 1GB 并将最大堆大小设置为 2GB,请更新 Xms 和 Xmx,如下所示
JAVA_OPTS="-Xms1024m -Xmx2048m <Other arguments>"