Сервер переехал на новый сайт http://www.oraclegis.com/blog. Здесь идет ретрансляция

вторник, 4 ноября 2008 г.

JVM crashes during OC4J work/SUN JVM падает во время работы OC4J

После инсталляции Oracle Mapviewer в среду Oracle BI 10.3.1.4 под нагрузкой начали возникать странные проблемы с вылетом виртуальной машины.

Симптомы примерно следующие:

#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGSEGV (0xb) at pc=0xf5f270d8, pid=18678, tid=2892061616
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0_05-b05 mixed mode)
# Problematic frame:
# V [libjvm.so+0x4310d8]
#


На сайта SUN былай найдена статья, в которой описывалась сия странная проблема. Вот ссылка на нее http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6405670. Если вкратце, то решение состоит в изменении параметров запуска виртуальной машины в запусковом файле OC4J. Нужно добавить параметр “-client”. После этого запусковый файл oc4j будет содержать две строки, начианющиеся вот так JVMARGS="-client -Djava.library.path=…………..”. После этого на голову сыпется мана небесная и все становится хорошо.

4 комментария:

Timur Akhmadeev комментирует...

Лучше обновить java до 5.0u8 - там этот баг пофиксен, т.к. -server mode это более производительный режим JIT компилятора. В client отключены многие опции дополнительной оптимизации, и поэтому может страдать производительность.

Alexander Ryndin комментирует...

Как вариант. Но будет ли после этого работать сам OC4J нормально?

Timur Akhmadeev комментирует...

Вопрос "будет ли работать" двоякий: кому-то будет достаточно работоспособности, а кому-то нужен гарантированный саппорт продукта. Отдельно на OC4J матрицу сертификации я не нашел, только на OAS. Почти везде справа от версии java стоит плюсик - значит должен поддерживать все "не ниже" указанной.

Alexander Ryndin комментирует...

Спасибо за комментарий. Наверняка, будет интересно тем, кто сталкивается с вылетами OC4J