Pelambatan hulu atau sumber dari aliran data Kinesis - Layanan Terkelola untuk Apache Flink

Amazon Managed Service untuk Apache Flink sebelumnya dikenal sebagai Amazon Kinesis Data Analytics untuk Apache Flink.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pelambatan hulu atau sumber dari aliran data Kinesis

Gejala: Aplikasi ini bertemu LimitExceededExceptions dari aliran data Kinesis sumber hulu mereka.

Penyebab Potensi: Pengaturan default untuk konektor Kinesis pustaka Apache Flink diatur untuk dibaca dari sumber aliran data Kinesis dengan pengaturan default yang sangat agresif untuk jumlah maksimum catatan yang diambil per panggilan. GetRecords Apache Flink dikonfigurasi secara default untuk mengambil 10.000 catatan per GetRecords panggilan (panggilan ini dibuat secara default setiap 200 ms), meskipun batas per pecahan hanya 1.000 catatan.

Perilaku default ini dapat menyebabkan pelambatan saat mencoba mengkonsumsi dari aliran data Kinesis, yang akan memengaruhi kinerja dan stabilitas aplikasi.

Anda dapat mengonfirmasi ini dengan memeriksa CloudWatch ReadProvisionedThroughputExceeded metrik dan melihat periode yang berkepanjangan atau berkelanjutan di mana metrik ini lebih besar dari nol.

Anda juga dapat melihat ini di CloudWatch log untuk Amazon Managed Service untuk aplikasi Apache Flink Anda dengan mengamati kesalahan lanjutanLimitExceededException.

Resolusi: Anda dapat melakukan salah satu dari dua hal untuk menyelesaikan skenario ini: