この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 7190|答える: 2

【実戦】カフカパラメータ調整は、メッセージ本体が大きすぎる問題を解決します

[リンクをコピー]
掲載地 2021/12/13 16:25:11 | | | |
Kafkaを使ってメッセージを送信する際、プロデューサーmax.request.sizeはデフォルトで以下のようになります:1048576(1M)の大きさで。



プロデューサーメッセージ本体が1MBを超えると、以下のエラーが報告されます:

メッセージはシリアル化時に18685640バイトで、1048576より大きい(これはmax.request.size構成の値)です。



解決

例えば、springプロジェクトでは、プロジェクトの設定ファイルで最大リクエストサイズを設定します20MB次のように:

セットアップが完了したらプロジェクトを再起動すると、設定が成功しているのが確認できます。以下の図に示されています:



送信されたメッセージが1MBを超えると、以下の通り新たなエラーが報告されます。

リクエストにはサーバーが受け入れる最大メッセージサイズを超えるメッセージが含まれていました。

解決

Kafkaサーバーにログインして修正してくださいserver.propertiesファイルに、以下の構成を追加します:

デフォルト:1000012、サーバーが受信できる最大メッセージサイズが約1Mにあたります。

Kafkaサービスを再起動すれば問題は解決します。

消費者向けの他の設定はありません例えば:

(終わり)





先の:CentOSはKafkaメッセージミドルウェアを構築します
次に:JSはXMLHttpRequestのすべてのリクエストに対する応答情報を傍受します
 地主| 掲載地 2021/12/13 16:31:31 |
注:このパラメータは調整後は作成されたトピックには適用されません

作成されたトピックパラメータを調整してください:bin/kafka-configs.sh --zookeeper localhost:2181 --alter --topic topicName --config max.message.bytes=62914560

完璧な解
掲載地 2021/12/26 17:16:30 |
学ぶことを...
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com