2016-09-20 3 views
0

Кажется, что существуют конфликтующие школы мысли, связанные с установкой различных кучи, GC и т. Д. Java params для Kafka процесс.kafka - правильный способ установки параметров запуска java

Одна группа говорит отредактировать файл kafka-server-start BASh

Другая группа говорит, чтобы установить систему вар и пусть Кафка запуска забрать его

В последних указаниях Confluent появляется последующая «рекомендация»:

-Xms6g -Xmx6g -XX:MetaspaceSize=96m -XX:+UseG1GC -XX:MaxGCPauseMillis=20 
    -XX:InitiatingHeapOccupancyPercent=35 -XX:G1HeapRegionSize=16M 
    -XX:MinMetaspaceFreeRatio=50 -XX:MaxMetaspaceFreeRatio=80 

Что официальную Сливная партия линия о том, где установить их? (Я предполагаю, что значения по умолчанию не используют их для размещения небольших тестовых машин)

ответ

0

Обе эти вещи по сути говорят вам сделать то же самое, что вручную переопределяет значение KAFKA_HEAP_OPTS.

Похоже this is what you are looking for от kafka-server-start.sh

if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then 
    export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" 
fi 

EXTRA_ARGS=${EXTRA_ARGS-'-name kafkaServer -loggc'} 

Если вы начинаете из командной строки, вы можете вызвать

export KAFKA_HEAP_OPTS="-Xmx2g -Xms2g" 
./kafka-server-start.sh 

Или, если вы редактируете сценарий запуска первого, вы не требуется export, так как переменная используется локально.

KAFKA_HEAP_OPTS="-Xmx2g -Xms2g" 
if [ "x$KAFKA_HEAP_OPTS" = "x" ]; then 
    export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G" 
fi 

Преимущество первого, является то, что она не требует изменений в KAFKA-источник, а также позволяет для окружающей среды, чтобы быть сконфигурирована с помощью переменных просто оболочек;

Вторая удобна тем, что вам не нужно запоминать настройки переменных среды перед запуском сервера.

Смежные вопросы