ошибка сегментации когерентности оракула

Я только что установил Oracle Coherence 3.6 на RHEL 5.5. Когда я запускаю cache-server.sh, я получаю много предупреждений GC о выделении больших блоков, а затем происходит сбой с ошибкой сегментации. Предложения? Вот стек:

GC Warning: Repeated allocation of very large block (appr. size 1024000):
        May lead to memory leak and poor performance.
GC Warning: Repeated allocation of very large block (appr. size 1024000):
        May lead to memory leak and poor performance.
./bin/cache-server.sh: line 24:  6142 Segmentation fault      $JAVAEXEC -server -showversion $JAVA_OPTS -cp "$COHERENCE_HOME/lib/coherence.jar" com.tangosol.net.DefaultCacheServer $1
[root@localhost coherence_3.6]# swapon -s
Filename                                Type            Size    Used    Priority
/dev/mapper/VolGroup00-LogVol01         partition       2097144 0       -1
[root@localhost coherence_3.6]# free
             total       used       free     shared    buffers     cached
Mem:       3631880     662792    2969088          0     142636     353244
-/+ buffers/cache:     166912    3464968
Swap:      2097144          0    2097144
[root@localhost coherence_3.6]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      147G  6.7G  133G   5% /
/dev/sda1              99M   12M   82M  13% /boot
tmpfs                 1.8G     0  1.8G   0% /dev/shm
/dev/hdb              2.8G  2.8G     0 100% /media/RHEL_5.5 Source
/dev/hda               57M   57M     0 100% /media/VBOXADDITIONS_4.2.16_86992
[root@localhost coherence_3.6]# 

person Tom McDonald    schedule 23.07.2013    source источник
comment
как насчет трассировки стека процесса сбоя?   -  person steve    schedule 24.07.2013
comment
Я включил только последние несколько строк предупреждений, которые включают ошибку «Ошибка сегментации». Строки выше были примерно 100 повторениями предупреждения GC. Ближе к концу также будет написано GC Warning: Out of Memory! Возврат НИЛ!   -  person Tom McDonald    schedule 25.07.2013


Ответы (3)


Я не видел эту проблему раньше, но для начала я бы предложил следующее:

  • Проверьте наличие обновлений Linux. Например, виртуальные машины JVM теперь пытаются использовать большие страницы, и в RH были обнаружены некоторые ошибки, связанные с большими страницами, которые были исправлены в последних версиях.

  • Загрузите последнюю версию Java 7 JDK. Хотя ни один JDK не свободен от ошибок, мы провели обширное тестирование с патчами JDK 7 уровней 15, 21 и 40.

  • Загрузите последнюю версию Coherence. Coherence 12.1.2 уже вышла, но если вы не хотите использовать самую последнюю версию, рекомендуемой является Coherence 3.7.1. (Выпуск после 3.7.1 называется 12.1.2. Это соответствует версии Oracle.)

person cpurdy    schedule 13.08.2013

Я бы проверил ваше распределение места на диске и в памяти/подкачке. Возможно, вам где-то не хватает места.

df -h

свободно

person gdshepherd    schedule 23.07.2013

Вы также можете проверить свою версию Java — убедитесь, что она исправлена. Вы используете Java 6 или Java 7?

Есть форумы Oracle по Coherence — попробуйте задать вопрос там — там тусуются настоящие эксперты.

person Fortyrunner    schedule 24.07.2013
comment
jdk160_21 — это java_home - person Tom McDonald; 25.07.2013
comment
Это древняя версия Java! Пробовали ли вы использовать более позднюю версию Java и последнюю версию Coherence? Я знаю, что Coherence очень чувствителен к проблемам NIO. - person Fortyrunner; 26.07.2013