Сервер интеграции выходит из строя, выдавая java.lang.OutOfMemoryError: превышен предел издержек GC

У меня есть несколько серверов интеграции, которые работают на Unix Box. Эти серверы выбирают данные из очереди websphere и обрабатывают их. Один из серверов автоматически отключается, выдавая java.lang.OutOfMemoryError:

Превышен предел накладных расходов GC.

Я хочу увеличить JVM параметр для этого конкретного сервера на uinx. Как я могу это сделать? Есть ли команда для этого? Большое спасибо заранее.

2 ответа

Если вы проверите файл startIntegrationServer.sh, вы увидите, что серверы интеграции запускаются со следующими аргументами:

${JAVA} -classpath Foundation/jar/bootstrapper.jar ${AGENT_JAVA_OPTS} com.sterlingcommerce.woodstock.noapp.NoAppLoader -class com.yantra.integration.adapter.IntegrationAdapter -f Foundation/properties/AGENTDynamicclasspath.cfg -invokeargs "$@"

Так что вы можете пройти MinheapMaxheapMaxpermsixe как ниже в startIntegrationServer.sh и запустить серверы:

${JAVA} **$MINHEAP $MAXHEAP $MAXPERMSIZE** -classpath Foundation/jar/bootstrapper.jar ${AGENT_JAVA_OPTS} com.sterlingcommerce.woodstock.noapp.NoAppLoader -class com.yantra.integration.adapter.IntegrationAdapter -f Foundation/properties/AGENTDynamicclasspath.cfg -invokeargs "$@"

Вы также можете отредактировать файл Sandbox.cfg для увеличения параметра памяти и запустить setupfile.cmd

Другие вопросы по тегам