2016-09-20 30 views
0

さまざまなヒープ、GCなどを設定する際に相反する考え方があるようです。KafkaプロセスのJavaパラメータ。kafka - Java起動パラメータを設定する適切な方法

一つのグループは

は別のグループ

kafka-server-start bashのファイルを編集すると言うシステムのVARを設定し、カフカの起動が

  • here
  • をそれを拾うようにすると言います
コンフルエントから最新の指示に従っ「勧告」では

が表示されます。

-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の値を手動で上書きしています。

それはあなたがコマンドラインからこれを始めている場合は、あなたが

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

を呼び出すことができるか、あなたが最初の起動スクリプトを編集している場合、あなたは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'} 

からthis is what you are looking forのように見えます変数がローカルで使用されるため、exportは不要です。

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

第一の利点は、それがカフカ・ソースへの変更を必要としないことであり、そして環境は単にシェル変数を使用して構成することが可能になります。

2番目の方法は、サーバーを起動する前に環境変数を設定する必要がないので便利です。

関連する問題