Запишите редко используемые параметры jvm, чтобы предотвратить потерю.
1. -XX:-OmitStackTraceInFastThrow Этот параметр заставит исключение всегда печатать подробный стек, в противном случае, если исключений слишком много, он сразу станет однострочным выводом NullPointer (эта конфигурация запрещает jvm автоматически оптимизировать печать исключений)
2.
Настройка параметра G1
- -XX:+UseG1GC Вручную указать использование сборщика G1 для выполнения задач по восстановлению памяти.
- -XX:G1HeapRegionSize устанавливает размер каждого региона. Значение представляет собой степень 2, диапазон составляет от 1 МБ до 32 МБ, и цель состоит в том, чтобы разделить около 2048 областей в соответствии с наименьшим размером кучи Java. По умолчанию используется 1/2000 памяти кучи.
- -XX: MaxGCPauseMillis устанавливает индикатор ожидаемого максимального времени паузы Gc (JVM сделает все возможное, чтобы достичь его, но это не гарантируется). Значение по умолчанию — 200 мс.
- -xX: ParallelGCThread устанавливает значение sTw.количество рабочих потоков. настроить до 8
- -XX: ConcGCThreads Установить количество потоков для параллельной маркировки. Задайте для n примерно 1/4 количества параллельных потоков сборки мусора (ParallelGCThreads).
- -XX: InitiatingHeapOccupancyPercent Задает порог занятости кучи Java, который запускает параллельные циклы сборки мусора. Если это значение превышено, срабатывает GC. Значение по умолчанию — 45.
-Djava.ext.dirs Этот параметр используется для установки jar-файла, необходимого для запуска java, но существуют ограничения, которые делают наборы инструментов шифрования, такие как javax, непригодными для использования. Ошибка выглядит следующим образом: java.security.NoSuchAlgorithmException: не удается найти провайдера, поддерживающего AES/GCM/NoPadding.