SAP Hybris-Tomcat忽略内存设置

fug*_*ior 0 java tomcat jvm hybris

我正在本地安装SAP Hybris1811。由于我在SOLR索引作业期间遇到OutOfMemory异常,因此我试图增加其内存大小。

但是,我无法通过尝试的任何方法可靠地增加内存。有时在进行很多工作(多次构建应用程序,重新启动等)后,Hybris可以查看和使用设置的内存(我使用后台软件进行检查),但是大多数情况下,默认情况下默认为2 GB并且内存不足很快。

我尝试过的

  • set JAVA_OPTS=-Xms10G -Xmx10G;catalina.bat
  • tomcat.javaoptions=-Xmx10G -Xms10Glocal.properties

为本地Hybris服务器可靠设置更高内存的正确方法是什么?

Arv*_*ash 5

Please try the following in your local.properties:

tomcat.generaloptions=-Xmx10G -ea -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dorg.tanukisoftware.wrapper.WrapperManager.mbean=true -Djava.endorsed.dirs="%CATALINA_HOME%/lib/endorsed" -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Dfile.encoding=UTF-8  -Djava.util.logging.config.file=jdk_logging.properties -Djava.io.tmpdir="${HYBRIS_TEMP_DIR}"
Run Code Online (Sandbox Code Playgroud)

Please make sure to execute ant after making this change. As a general note, whenever you make any change related to tomcat, you need to execute ant.

For production environment, you can set this property as follows:

java.mem=10G
tomcat.generaloptions=-Xmx${java.mem} -Xms${java.mem} -Xss256K -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSParallelRemarkEnabled -XX:+ParallelRefProcEnabled -XX:+CMSScavengeBeforeRemark  -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:"${HYBRIS_LOG_DIR}/tomcat/java_gc.log" -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dorg.tanukisoftware.wrapper.WrapperManager.mbean=true -Djava.endorsed.dirs=../lib/endorsed -Dcatalina.base=%CATALINA_BASE% -Dcatalina.home=%CATALINA_HOME% -Dfile.encoding=UTF-8 -Djava.util.logging.config.file=jdk_logging.properties -Djava.io.tmpdir="${HYBRIS_TEMP_DIR}" -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000
Run Code Online (Sandbox Code Playgroud)