Подробности приложения < /h3>
- Java ee 8 с JSF (Legacy App) < /li>
Большие динамические формы < /li>
3–4 развертывания одной и той же войны (мультитенант) < /li>
max ~ 300 одновременных пользователей < /li>
< /ul>
wildfly & jvm setup < /h3>
wildfly и jvm vershy> 26 < /h3>
wild Full-HA - Размер кучи: 48gb
- Мониторинг: prometheus и jolokia через javaagent
- jvm -XX:+UseG1GC
-XX:ConcGCThreads=12
-XX:ParallelGCThreads=22
-XX:MaxGCPauseMillis=1000
-XX:G1HeapWastePercent=2
-XX:G1ReservePercent=15
-XX:+UnlockExperimentalVMOptions
-XX:G1OldCSetRegionThresholdPercent=15
-XX:G1MixedGCLiveThresholdPercent=90
-XX:G1NewSizePercent=20
-XX:G1MaxNewSizePercent=25
-XX:MetaspaceSize=512m
-XX:MaxMetaspaceSize=2048M
-XX:InitiatingHeapOccupancyPercent=20
-Dpolyglot.js.nashorn-compat=true
-Dpolyglot.engine.WarnInterpreterOnly=false
< /code>
Проблемы < /h3>1. Память продолжает расти
JVM медленно поднимается до 48GB и остается там. Сфера бобов .
2. Развертывание вешает кластер
[*] Развертывание с помощью функции администратора " Причины hans .[*] Выключение занимает 2–3 минуты; Узлы должны быть вручную перезапущенную < /strong>. < /li>
Все пользователи выходят за рамки при перезапуске (не могут использовать липкие сеансы из-за несериализуемых ловушек < /strong>). < /li>
< /ul>
Почему и не повторно? устарел и должен быть модернизирован - но переписать невозможно < /strong> прямо сейчас из -за ограничений времени /бюджета. < /p>
Что я ищу < /h3>
Советы для лучшего gc contunic < /strong> для этого масштаба? перезапуск во время развертывания?
Любые способы уменьшить сношение памяти или обнаружить утечки в приложениях JSF? /> Любой совет или вход очень ценится!
Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-jsf-app