Сервер интеграции выходит из строя, выдавая 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 "$@"
Так что вы можете пройти Minheap
Maxheap
Maxpermsixe
как ниже в 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