SAP Hybris - Tomcat игнорирует настройки памяти - PullRequest
0 голосов
/ 29 сентября 2019

Я использую локальную установку SAP Hybris 1811. Я пытаюсь увеличить размер ее памяти, поскольку получаю исключения OutOfMemory во время заданий индекса SOLR.

Однако я не могу надежно увеличить память любым способом, который я пробовал.Иногда после многих трудностей (многократное создание приложения, перезапуск и т. Д.) Hybris может видеть и использовать установленную память (я проверяю это с помощью backoffice), но большую часть времени по умолчанию составляет 2 ГБ и не хватает памятибыстро.

Что я пробовал:

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

Как правильно установить более высокую память для локального сервера Hybris?

1 Ответ

1 голос
/ 29 сентября 2019

Пожалуйста, попробуйте следующее в вашем 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}"

Пожалуйста, обязательно выполните ant после внесения этого изменения.Как общее примечание, всякий раз, когда вы вносите какие-либо изменения, связанные с tomcat, вам нужно выполнить ant.

. Для производственной среды вы можете установить это свойство следующим образом:

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
...