Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah pelambatan di Amazon DynamoDB
DynamoDB mengimplementasikan throttling untuk dua tujuan utama: mempertahankan kinerja layanan secara keseluruhan dan kontrol biaya. Pelambatan berfungsi sebagai perlindungan yang disengaja yang mencegah penurunan kinerja saat tingkat konsumsi melebihi kapasitas atau sebagai mekanisme kontrol biaya saat Anda mencapai throughput maksimum atau batas kuota layanan. Saat pelambatan terjadi, DynamoDB mengembalikan pengecualian tertentu dengan informasi terperinci tentang mengapa permintaan dibatasi dan sumber daya mana yang terkena dampak. Setiap alasan pelambatan sesuai dengan CloudWatch metrik tertentu yang memberikan wawasan tambahan tentang frekuensi dan pola peristiwa pelambatan.
Diagram berikut menggambarkan empat skenario utama di mana DynamoDB mengimplementasikan pelambatan pelindung:
-
Throughput rentang kunci terlampaui (dalam kedua mode):
Konsumsi yang diarahkan pada partisi tertentu melebihi batas throughput tingkat partisi internal.
-
Throughput yang disediakan terlampaui (dalam mode disediakan):
Konsumsi melebihi unit kapasitas yang disediakan (baca atau tulis) yang dikonfigurasi untuk tabel atau indeks sekunder global (GSI).
-
Account-level kuota layanan terlampaui (dalam mode on-demand):
Konsumsi menyebabkan tabel atau GSI melebihi kuota layanan tingkat akun per tabel untuk read/write throughput di Wilayah saat ini. AWS Kuota ini berfungsi sebagai perlindungan backstop dan dapat ditingkatkan.
-
On-demand throughput maksimum terlampaui (dalam mode on-demand):
Konsumsi melebihi batas throughput maksimum yang dikonfigurasi yang ditetapkan untuk tabel atau GSI. Ini adalah batasan yang Anda konfigurasikan secara khusus untuk tujuan pengendalian biaya.
Panduan ini diatur untuk membantu Anda memahami dan bekerja dengan throttling di DynamoDB. Pertama, kami membantu Anda mengidentifikasi jenis pelambatan tertentu yang mempengaruhi beban kerja Anda melalui kerangka Mendiagnosis pelambatan diagnostik.
Kemudian, bagian panduan resolusi menawarkan panduan khusus untuk setiap skenario pelambatan, termasuk CloudWatch metrik untuk dipantau untuk deteksi dan analisis, dan langkah-langkah yang direkomendasikan untuk pengoptimalan. Dengan mengikuti pendekatan terstruktur ini, Anda dapat mendiagnosis akar penyebab pelambatan dengan lebih baik dan menerapkan solusi yang sesuai untuk memastikan tabel DynamoDB Anda beroperasi secara efisien.
Untuk memulai, ikuti Mendiagnosis pelambatan untuk mempelajari cara mengidentifikasi jenis pelambatan yang memengaruhi beban kerja Anda dan menerapkan strategi resolusi yang disarankan.