4- Throughput maksimum sesuai permintaan terlampaui - Amazon DynamoDB

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

4- Throughput maksimum sesuai permintaan terlampaui

Saat mengonfigurasi tabel sesuai permintaan atau GSI, Anda dapat secara opsional menetapkan batas throughput maksimum (MaxReadRequestUnitsdan MaxWriteRequestUnits) pada tingkat tabel atau indeks untuk mencegah biaya pelarian atau melindungi sistem hilir agar tidak kewalahan. Untuk informasi selengkapnya tentang throughput maksimum, lihatDynamoDB throughput maksimum untuk tabel sesuai permintaan.

Ketika konsumsi baca atau tulis Anda melebihi batas yang diberlakukan sendiri ini, permintaan tambahan yang akan melebihi batas menerima respons cepat. DynamoDB mengembalikan pengecualian dengan tipe alasan pelambatan, MaxOnDemandThroughputExceeded yang menunjukkan sumber daya mana yang telah mencapai batas throughputnya.

Throughput maksimum sesuai permintaan melebihi pelambatan

Bagian ini memberikan panduan resolusi untuk skenario pelambatan throughput maksimum yang melebihi permintaan. Sebelum menggunakan panduan ini, pastikan Anda telah mengidentifikasi alasan pembatasan spesifik dari penanganan pengecualian aplikasi Anda, dan menentukan Nama Sumber Daya Amazon (ARN) dari sumber daya yang terpengaruh. Untuk informasi tentang mengambil alasan pelambatan dan mengidentifikasi sumber daya yang dibatasi, lihat. Kerangka diagnosis pelambatan DynamoDB

Sebelum menyelami skenario pelambatan tertentu, pertama-tama pertimbangkan apakah tindakan benar-benar diperlukan:

  • Evaluasi pengaturan throughput maksimum Anda: Batasan ini sengaja dikonfigurasi untuk mengontrol biaya atau melindungi sistem hilir. Jika Anda menerima acara MaxOnDemandThroughputExceeded pelambatan, batas Anda berfungsi seperti yang dirancang. Pertimbangkan apakah meningkatkan batas ini sejalan dengan kontrol biaya asli Anda atau tujuan perlindungan sistem.

  • Menilai dampak aplikasi: Tentukan apakah pelambatan benar-benar menyebabkan masalah bagi aplikasi atau pengguna Anda. Jika aplikasi Anda menangani percobaan ulang secara efektif dan memenuhi persyaratan kinerjanya meskipun kadang-kadang melambat, mempertahankan batas Anda saat ini mungkin merupakan pilihan yang tepat.

  • Tinjau pola lalu lintas: Analisis apakah pelambatan mewakili pola lalu lintas yang diharapkan atau lonjakan yang tidak biasa. Untuk pola lalu lintas berulang yang dapat diprediksi yang secara konsisten melebihi batas Anda, penyesuaian pengaturan throughput maksimum mungkin diperlukan. Untuk lonjakan sementara, menerapkan strategi distribusi permintaan yang lebih baik mungkin lebih tepat daripada menaikkan batas.

Jika setelah pertimbangan Anda menentukan bahwa pengaturan throughput maksimum Anda memerlukan penyesuaian, lihat skenario pelambatan spesifik di bawah ini untuk opsi remediasi yang ditargetkan:

TableReadMaxOnDemandThroughputExceeded

Ketika ini terjadi

Tabel sesuai permintaan Anda telah melampaui kapasitas throughput baca maksimum yang dikonfigurasi. Anda dapat memantau CloudWatch metrik Diagnosis dan pemantauan umum untuk menganalisis peristiwa pelambatan Anda.

Opsi remediasi

Pertimbangkan langkah-langkah ini untuk mengatasi peristiwa pelambatan Anda:

  • Tingkatkan batas throughput maksimum: Gunakan konsol DynamoDB AWS CLI, atau UpdateTable DynamoDB API untuk meningkatkan nilai tabel yang terpengaruh, lalu pantau MaxReadRequestUnitsdan sesuaikan. Ini memungkinkan tabel Anda menangani throughput baca yang lebih tinggi sebelum pelambatan terjadi.

  • Hapus batas maksimum: Atur MaxReadRequestUnits -1 untuk menghapus plafon, memungkinkan penskalaan berdasarkan permintaan hingga kuota throughput tingkat akun Anda. Ini menghapus batas kustom Anda tetapi tetap mempertahankan AWS perlindungan tingkat akun. Namun, penting untuk memantau pengeluaran dengan cermat setelah menghapus batas ini, karena tabel Anda sekarang dapat mengkonsumsi kapasitas yang jauh lebih besar sebelum mencapai kuota tingkat akun.

TableWriteMaxOnDemandThroughputExceeded

Ketika ini terjadi

Tabel sesuai permintaan Anda telah melampaui kapasitas throughput penulisan maksimum yang dikonfigurasi. Anda dapat memantau CloudWatch metrik Diagnosis dan pemantauan umum untuk menganalisis peristiwa pelambatan Anda.

Opsi remediasi

Pertimbangkan langkah-langkah ini untuk mengatasi peristiwa pelambatan Anda:

  • Tingkatkan batas throughput maksimum: Gunakan konsol DynamoDB AWS CLI, atau UpdateTable DynamoDB API untuk meningkatkan nilai tabel yang terpengaruh, lalu pantau MaxWriteRequestUnitsdan sesuaikan.

  • Hapus batas maksimum: Atur MaxWriteRequestUnits -1 untuk menghapus plafon, memungkinkan penskalaan berdasarkan permintaan hingga kuota throughput tingkat akun Anda. Ini menghapus batas kustom Anda tetapi tetap mempertahankan AWS perlindungan tingkat akun. Namun, penting untuk memantau pengeluaran dengan cermat setelah menghapus batas ini, karena tabel Anda sekarang dapat mengkonsumsi kapasitas yang jauh lebih besar sebelum mencapai kuota tingkat akun.

IndexReadMaxOnDemandThroughputExceeded

Ketika ini terjadi

Permintaan baca ke GSI dalam mode sesuai permintaan telah melampaui kapasitas throughput baca maksimum yang dikonfigurasi GSI. Anda dapat memantau CloudWatch metrik Diagnosis dan pemantauan umum untuk menganalisis peristiwa pelambatan Anda.

Opsi remediasi

Pertimbangkan langkah-langkah ini untuk mengatasi peristiwa pelambatan Anda:

  • Tingkatkan batas throughput maksimum GSI: Gunakan konsol DynamoDB AWS CLI,, atau UpdateTable DynamoDB API untuk meningkatkan nilai GSI yang terpengaruh, lalu pantau MaxReadRequestUnitsdan sesuaikan.

  • Hapus batas maksimum GSI: Setel MaxReadRequestUnits ke GSI -1 untuk menghapus plafon, memungkinkan penskalaan berdasarkan permintaan hingga kuota throughput tingkat akun Anda. Ini menghapus batas kustom Anda tetapi tetap mempertahankan AWS perlindungan tingkat akun. Namun, penting untuk memantau pengeluaran dengan cermat setelah menghapus batas ini.

IndexWriteMaxOnDemandThroughputExceeded

Ketika ini terjadi

Pembaruan item di pemicu tabel dasar menulis ke GSI dalam mode sesuai permintaan yang melebihi kapasitas throughput penulisan maksimum yang dikonfigurasi GSI, menyebabkan pelambatan tekanan balik. Anda dapat memantau CloudWatch metrik Diagnosis dan pemantauan umum untuk menganalisis peristiwa pelambatan Anda.

Opsi remediasi

Pertimbangkan langkah-langkah ini untuk mengatasi peristiwa pelambatan Anda:

  • Tingkatkan batas throughput maksimum GSI: Gunakan konsol DynamoDB AWS CLI,, atau UpdateTable DynamoDB API untuk meningkatkan nilai GSI yang terpengaruh, lalu pantau MaxWriteRequestUnitsdan sesuaikan.

  • Hapus batas maksimum GSI: Setel MaxWriteRequestUnits ke GSI -1 untuk menghapus plafon, memungkinkan penskalaan berdasarkan permintaan hingga kuota throughput tingkat akun Anda. Ini menghapus batas kustom Anda tetapi tetap mempertahankan AWS perlindungan tingkat akun. Namun, penting untuk memantau pengeluaran dengan cermat setelah menghapus batas ini.

Diagnosis dan pemantauan umum

Saat pemecahan masalah throughput maksimum sesuai permintaan melebihi peristiwa pelambatan, beberapa CloudWatch metrik dapat membantu mengidentifikasi akar penyebab dan pola penskalaan.

CloudWatch Metrik penting

Pantau metrik utama ini untuk mendiagnosis throughput maksimum sesuai permintaan yang melebihi pembatasan:

Pendekatan analisis

Ikuti langkah-langkah ini untuk mengonfirmasi throughput maksimum sesuai permintaan melebihi diagnosis:

  1. Bandingkan kapasitas yang dikonsumsi dengan batas kapasitas maksimum - periksa apakah konsumsi secara konsisten mendekati atau melebihi batas maksimum.

  2. Tinjau frekuensi dan waktu peristiwa pelambatan untuk mengidentifikasi pola. Carilah peningkatan mendadak dalam kapasitas konsumsi yang bertepatan dengan peristiwa pelambatan Anda.

  3. Gunakan CloudWatch Contributor Insights untuk mengidentifikasi item atau kunci partisi mana yang paling banyak menggunakan kapasitas.