|
|
|
java падает во время Full GC без сообщений в логах. Как исправить проблему?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Такая вот мистика... Сайт периодически (раз в несколько дней) молча падает во время Full GC. Никаких сообщений в логах. Процесс также умирает и отсутствует в списке активных процессов. В catalina.out - пусто. В gc.log последние сообщения: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Таким образом, можно сделать вывод, что в процессе Full GC (судя по-всему, практически по окончанию его), происходит падение jdk. К сожалению, fatal error log не создается. Конфигурации вида -XX:ErrorFile в настройках джава-машины нет, запрос на поиск sudo find / -name hs_err_pid* никаких файлов не выдает. Таким образом, не вижу никакой возможности понять причину проблемы. Параметры конфигурации JDK 1.7.0_10, tomcat 7.0.30, OS: Ubuntu 12.10 (JDK 1.7.0_11 содержит только секьюрити фиксы, без фиксов работы GC) Параметры старта джава-машины (catalina.sh томкета): CATALINA_OPTS="-Xmx3g -XX:+HeapDumpOnOutOfMemoryError" JAVA_OPTS="-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/usr/share/tomcat-site/logs/gc.log" Помогите разобраться, пожалуйста, как исправить данную проблему?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2013, 23:18:38 |
|
||
|
java падает во время Full GC без сообщений в логах. Как исправить проблему?
|
|||
|---|---|---|---|
|
#18+
PermGen подозрительно заполнен. Он не течет? Увеличить не пробовали? Да и вообще вся куча заполнена, что тоже не способствует. Возможно OOME выкидыватеся, а потом JVM крашится, потому что не может дамп кучи создать. Попробуйте ещё настроить % наполнения кучи, чтобы OOME выкидывался раньше, пока в куче ещё осталось немного места. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 00:00:24 |
|
||
|
java падает во время Full GC без сообщений в логах. Как исправить проблему?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, спасибо за традиционно мудрые ответы! BlazkowiczPermGen подозрительно заполнен. Он не течет? Увеличить не пробовали? О, действительно! Как я не заметил?! Я тогда увеличу PermGen до 256 метров, и укажу ключи: -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled BlazkowiczДа и вообще вся куча заполнена, что тоже не способствует. Возможно OOME выкидыватеся, а потом JVM крашится, потому что не может дамп кучи создать. А почему это куча заполнена? автор2931832K->1862059K(2931840K) Вроде как больше гигабайта остается свободных... Или я что не так понял? BlazkowiczПопробуйте ещё настроить % наполнения кучи, чтобы OOME выкидывался раньше, пока в куче ещё осталось немного места. Вы имеете в виду -XX:MinHeapFreeRatio и -XX:MaxHeapFreeRatio? Или какие параметры? И во сколько их посоветуете установить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2013, 00:19:42 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=247&tid=2130090]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
31ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 280ms |
| total: | 426ms |

| 0 / 0 |
