iServer 支持自定义 JVM 内存的参数设置:

初始堆内存-Xms:定义初始启动时获取的堆内存大小。建议此值设置与-Xmx相同,避免每次垃圾回收完成后JVM重新分配内存。

最大堆内存-Xmx:定义从操作系统请求多堆内存Java的上限,请为系统预留足够的内存大小。若实际需要使用的内存多(服务数量较多或并发量大时),需将该值调大,例如每增加1个服务,建议将最大堆内存调大50M。

线程栈大小-Xss:定义每个线程的栈大小。

 

iServer 在不同操作系统配置自定义的 JVM 内存参数方法有差异,具体如下:

在Windows系统上配置使用自定义的_JVM_内存参数

在Linux 系统上配置使用自定义的_JVM_内存参数

War 包配置使用自定义的 JVM 内存参数有两种方式:一是通过修改中间件的配置文件,二是通过配置环境变量 SUPERMAP_JAVA_OPTS。

例如,当war包部署在Windows平台的Tomcat中间件时,可通过以下两种方式配置自定义的 JVM 内存参数:

1.修改中间件的配置文件。

修改 %TOMCAT_HOME%/bin/catalina.bat 中的 JAVA_OPTS参数:

JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true -Xms[初始堆内存大小] -Xmx[最大堆内存大小] -Xss[每个线程可使用堆大小]"

2.通过配置环境变量 SUPERMAP_JAVA_OPTS,可以选择对 -Xms、-Xmx 和 -Xss 中的任意参数进行配置

在系统属性->环境变量中新建系统变量,变量名为 SUPERMAP_JAVA_OPTS,变量值您可以选择 -Xms[初始堆内存大小]、-Xmx[最大堆内存大小] 和 -Xss[每个线程可使用堆大小] 中的任意参数进行配置,如 -Xms512m -Xmx1024m。