消費者の設定パラメータカフカ

bootstrap.servers

フォームでのブローカクラスタアドレス:IP1:ポート、IP2:あなたが2以上に設定することができ、クラスタアドレスのすべてを、設定するポート...、必要はありません。

group.id

それが空の場合、消費者のグループ名の消費者は、所属の例外、特定のビジネスセンスを持っている一般的には、このパラメータを報告されます。

fetch.min.bytes

パラメータからのデータの最小量は、消費者カフカを設定するために使用されるリクエスト(ポーリング()メソッドの呼び出し)、デフォルト値1(B)に引っ張る引っ張ります。データの量がこの設定パラメータよりも小さな消費者の値に戻った場合カフカ引っ張っ消費者の要求を受信すると、設定パラメータのサイズに合うようにデータ量まで待機する必要があります。これは、特定のスループットを向上させるパラメータの大きな値を転送することが適切であってもよいが、遅延に敏感なアプリケーションのための追加の遅延(レイテンシ)、原因が望ましいまでであってもよいです。

fetch.max.bytes

データのプル構成の消費者の最大量で使用されるこのパラメータ相当fetch.min.bytesパラメータは、プルカフカ、デフォルト値52428800(B)、すなわち、50メガバイトからフェッチ要求。

メッセージ内のパラメータ設定カフカの値は、任意のより小さく書かれている場合、それは消費者ではない、それは発生しませんか?最初の非空のパーティションプルがこの値より大きい場合パラメータセットのない絶対最大値、最初のメッセージは、そのメッセージはまだ消費者が仕事を続けることを確実にするために、戻ります。サービスパラメータmessage.max.bytesの端(端max.message.bytesに関するパラメータに対応する)のセットによって受信することができるカフカの最大メッセージサイズ。

fetch.max.wait.ms

このパラメータは、fetch.min.bytesやパラメータ、およびカフカ参照のみが要件のパラメータをfetch.min.bytes場合、そこブロックされている可能性があり、および消費者への応答を送信するために待つことができない、それは明らかに不合理です。500(ミリ秒)のレイテンシfetch.max.wait.msカフカパラメータを指定Aデフォルト値。カフカが十分でないと要件fetch.min.bytesメッセージパラメータを満たすことができない場合は、最終的には500msのを待ちます。セットと消費者とカフカも関連パラメータ間のこの遅延は、遅延に敏感なビジネスアプリケーションならば、あなたは適切なパラメータを断ることができます。

max.partition.fetch.bytes

このパラメータは、デフォルト値は1048576(B)、すなわち、1メガバイトであり、各パーティションから消費者に返されるデータの最大量を設定するために使用されます。このパラメータは、同様のパラメータをfetch.max.bytesが、各パーティションのプルメッセージのサイズを制限するため、前者、後者は、プルメッセージ全体のサイズを制限するために使用されます。このパラメータの値は、メッセージのサイズよりも小さくなるように設定されている場合同様に、それは消費者がないことはありません、厳しい制限がありません。このロジックの正常な動作を維持するために、カフカの消費量。

max.poll.records

このパラメータは、プルリクエストを引っ張って消費者のメッセージの最大数を設定するために使用され、デフォルト値は500(バー)です。メッセージのサイズが比較的小さい場合は、消費の一定率を改善するために、適切なパラメータ値を上げることができます。

connections.max.idle.ms

このパラメータは、閉じた非アクティブな接続後、デフォルト値は540000(ミリ秒)、すなわち9分でどのくらいの時間を指定するために使用されます。

exclude.internal.topics

__consumer_offsetsと__transaction_state:カフカの内部に2つのテーマがあります。exclude.internal.topicsは内部話題カフカは、消費者に開くことができるかどうかを指定するために使用され、デフォルト値はtrueです。trueに設定すると、あなただけのインテリアテーマが使用するサブスクライブ(パターン)の方法に加入しない加入する(コレクション)の方法を使用することができた場合は、falseに設定されていることは制限ではありません。

receive.buffer.bytes

このパラメータは、ソケット(SO_RECBUF)バッファ、受信したメッセージのサイズを設定するために使用され、デフォルト値は65536(B)、すなわち、64キロバイトです。-1に設定すると、オペレーティングシステムのデフォルト値が使用されています。別の部屋での消費カフカ場合、このパラメータの適切に大きな値を調整することができます。

send.buffer.bytes

このパラメータは、ソケット(SO_SNDBUF)バッファ送信メッセージのサイズを設定するために使用され、デフォルト値は131072(B)、すなわち、128キロバイトです。receive.buffer.bytesパラメータと同様に、もしセットに-1、その後、オペレーティングシステムのデフォルト値。

request.timeout.ms

このパラメータは、最も長い時間を待っている消費者の要求応答を設定するために使用され、デフォルト値は30000(ミリ秒)です。

metadata.max.age.ms

このパラメータは、メタデータの有効期限を設定するために使用され、デフォルト値は300000(MS)、すなわち、5分です。この時間ウィンドウ内のメタデータ定義されたパラメータが更新されていない場合は、更新が強制される、あるいは新しいパーティションを変更せず追加ブローカー

reconnect.backoff.ms

このパラメータは、ホストに頻繁に接続を避けるために、(また、バックオフ時間という)指定されたホストを再接続する前に待機時間を設定しようとするために使用され、デフォルト値は50(ミリ秒)です。このメカニズムは、ブローカーに送信されたすべての消費者の要求に適用されます。

auto.offset.reset

パラメータは文字列型で、有効な値は、「早い」「最新」「なし」、残りの値が異常を報告するように構成されていないされています

enable.auto.commit

boolean型、自動設定を有効にするには、デフォルトで有効になって消費変位を、提出されました

auto.commit.interval.ms

enbale.auto.commitパラメータがtrueの場合は有効にするに設定されている場合は、自動的に間隔を提出する自動ターンオン消費者のシフト機能の消耗変位の提出の時刻を示しています

partition.assignment.strategy

消費者パーティションの割り当てポリシー

interceptor.class

用来配置消费者客户端的拦截器
公開された107元の記事 ウォン称賛29 ビュー180 000 +

おすすめ

転載: blog.csdn.net/zhangyingchengqi/article/details/104813780