iServer 支持自定义 JVM 内存的参数设置:
初始堆内存-Xms:定义初始启动时获取的堆内存大小。建议此值设置与-Xmx相同,避免每次垃圾回收完成后JVM重新分配内存。
最大堆内存-Xmx:定义从操作系统请求多堆内存Java的上限,请为系统预留足够的内存大小。若实际需要使用的内存多(服务数量较多或并发量大时),需将该值调大,例如每增加1个服务,建议将最大堆内存调大50M。
线程栈大小-Xss:定义每个线程的栈大小。
iServer 在不同操作系统配置自定义的 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。