問題タブ [spring-cloud-aws]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
110 参照

amazon-web-services - Spring Cloud aws でのポーリング スレッドの動作

ポーリング スレッドの動作について、少し疑問があります。

ポーリングごとに受信する maxNumberOfMessages が 10 であるシナリオを考えてみましょう。また、DEFAULT_WAIT_TIME = 20 秒を使用しています。以下で説明するさまざまなシナリオでどのように動作するかを知りたいです。

  1. キューに 5 ~ 6 個のメッセージがある場合。じゃあ何個返せる?また、ポーリング スレッドはさらにメッセージを取得するまでしばらく待機しますか?
  2. キューにメッセージがない場合、1 つのメッセージを取得するまで待機しますか、それともそれ以上待機しますか?
  3. キューに 10 を超えるメッセージがある場合、どのように動作しますか?
0 投票する
1 に答える
145 参照

spring-cloud-stream - Spring Kinesis Binder がヒープ領域を急速に満たし、GC フラッシュが頻繁に発生し、メッセージ処理が遅くなる

私のアプリケーションは 1 つのストリームから消費し、3 つのストリームにメッセージをプッシュしています

バインダー:

構成:

各レコードでストリーミングするためにプッシュするデータは、約 800kb です。非常に頻繁な GC フラッシュを引き起こしている AbstractAwsMessageHandler/AmazonKinesisAsyncClient により多くのデータがあることがわかります。

Binder の 1.0.0.RELEASE バージョンを使用しています

助けてください。

0 投票する
1 に答える
256 参照

spring-cloud-stream - dynamo db テーブルの Kinesis Binder のデフォルトの読み取り容量と書き込み容量

Spring Aws Kinesis Binder のドキュメントによると、readCapacity と writeCapacity のデフォルト値は 1 です。

https://github.com/spring-cloud/spring-cloud-stream-binder-aws-kinesis/blob/master/spring-cloud-stream-binder-kinesis-docs/src/main/asciidoc/overview.adoc#ロックレジストリ

readCapacity DynamoDb テーブルの読み取り容量。Kinesis プロビジョニング済みスループットを参照してください

デフォルト: 1

writeCapacity DynamoDb テーブルの書き込み容量。Kinesis プロビジョニング済みスループットを参照してください。 デフォルト: 1

Kinesis Client コードから、デフォルト値が 10 であることがわかります。

https://github.com/awslabs/amazon-kinesis-client/blob/master/amazon-kinesis-client/src/main/java/software/amazon/kinesis/leases/dynamodb/TableConstants.java

Spring Kinesis Binder にカスタマイズはありますか。

編集

読み取りおよび書き込み容量が 40 の locks テーブルがあります。

このようにバインダーを構成しました

これらの構成で実行されている 3 つのコンテナーがあります。

customLocks テーブルに対して ProvisionedThroughputExceededException が表示されます。

バインダーが dynamo db ロック テーブルをオーバーロードしようとしているかどうかは不明です。