Отрегулируйте пространство кучи Java для Nifi, запускаемого докером - PullRequest
0 голосов
/ 10 октября 2019

Я должен настроить пространство кучи Java для запуска докера Apache Nifi. Здесь Я обнаружил, что мне нужно настроить свойства java.arg.2 amd java.arg.3 in bootstrap.conf. Хотя это решение, оно кажется плохим, учитывая, что мне придется корректировать его каждый раз, когда создается контейнер Nifi. Я ищу более настойчивые изменения, которые можно было бы проверить в git-репо.

Итак, я посмотрел на переменные окружения и обнаружил, что скрипт start.sh , который используется длязапустить Nifi внутри контейнера, ищет две соответствующие переменные среды:

# Override JVM memory settings
if [ ! -z "${NIFI_JVM_HEAP_INIT}" ]; then
    prop_replace 'java.arg.2'       "-Xms${NIFI_JVM_HEAP_INIT}" ${nifi_bootstrap_file}
fi

if [ ! -z "${NIFI_JVM_HEAP_MAX}" ]; then
    prop_replace 'java.arg.3'       "-Xmx${NIFI_JVM_HEAP_MAX}" ${nifi_bootstrap_file}

Итак, я создал docker-compose.yml и попытался добавить переменные thos:

version: "3"

services:
  nifi:
    image: apache/nifi
    environment:
      - NIFI_JVM_HEAP_INIT=1024m
      - NIFI_JVM_HEAP_MAX=2048m

Это не сработало,Использование ps aux | grep java все еще показывало мне -Xmx512m -Xms512m (представляющее значения по умолчанию из bootstrap.conf) в качестве аргументов Java.

Так что теперь? Кто-нибудь может сказать мне, что мне не хватает, почему это не работает?

Большое спасибо заранее!

fea

...