Настройка параметров Java¶
Инструкция по добавлению параметров Java в docker-compose.yml¶
-
Откройте файл docker-compose.yml и добавьте строку с параметрами Java в секцию
appsec-track-backend.environment.services: ... appsec-track-backend: environment: - TZ=Europe/Moscow - pgsql_url=${pgsql_url} ... # Параметры Java: начальный размер кучи (-Xms) # и максимальный размер кучи (-Xmx) - JAVA_TOOL_OPTIONS=-Xms2g -Xmx4gВажно:
- Не используйте кавычки вокруг значения (иначе Java воспримет строку как один аргумент).
- Максимальный размер кучи (
-Xmx) не должен превышать лимит памяти контейнера. Если для контейнера указан лимит памяти в секцииdeploy.resources.limits.memory, то-Xmxдолжен быть меньше этого лимита. Рекомендуется оставлять запас 20-30% от лимита для других нужд JVM (Metaspace, стеки потоков, code cache) и операционной системы внутри контейнера.
-
После изменения перезапустите контейнер.
docker-compose down docker-compose up -d
Инструкция по добавлению параметров Java в Helm-чарт¶
-
Откройте файл values.yaml в директории Helm-чарта.
-
Найдите секцию
backend, раскомментируйте параметрjava_tool_optionsи укажите необходимые параметры.backend: ... resources: {} # Параметры Java: начальный размер кучи (-Xms) # и максимальный размер кучи (-Xmx) java_tool_options: "-Xms2g -Xmx4g" ...Важно:
- В Helm-чарте значение должно быть в кавычках, так как это строка YAML, которая будет передана как переменная окружения
JAVA_TOOL_OPTIONS. - Максимальный размер кучи (
-Xmx) не должен превышать лимит памяти контейнера. Если для контейнера указан лимит памяти в секцииbackend.resources.limits.memory, то-Xmxдолжен быть меньше этого лимита. Рекомендуется оставлять запас 20-30% от лимита для других нужд JVM (Metaspace, стеки потоков, code cache) и операционной системы внутри контейнера.
- В Helm-чарте значение должно быть в кавычках, так как это строка YAML, которая будет передана как переменная окружения
-
После изменения примените обновления:
helm upgrade <release-name> <chart-path> -f values.yamlили, если используете
helm install:helm install <release-name> <chart-path> -f values.yaml