Наше приложение работает 24 * 7 с большой пользовательской нагрузкой, однако у нас начались проблемы с производительностью системы, приложение не отвечает, нам пришлось перезапустить JVM, чтобы вернуть его в оперативный режим, при этом выяснив, что JVM запускает GC, и в то время приложение замедляется, иногда даже не отвечает,
Ниже приведена статистика GC за это время.
GC Heap
GC Summary
Глядя на эти данные, есть ли какие-либо рекомендации о том, что искать, или нужно ли исправить какую-либо конфигурацию JVM?
Версия Java 7, настройки GC: #jvm -XX: + UseConcMarkSweepGC -XX: -UseGCOverheadLimit -XX: + PrintGCDetails -XX: + PrintGCTimeStamps -XX: + PrintHeapAtGC -XX: + PrintGCDateStamps / ologg -Xlogg /logs/gclog.log -XX: + HeapDumpOnOutOfMemoryError -XX: + DisableExplicitGC -Xms4096M -Xmx6144M -XX: PermSize = 512M -XX: MaxPermSize = 1024M -XX: ErrorFile =. / log / Heath .log-error.log /log/heap_dump.hprof -