Pemecahan masalah pelambatan di Amazon DynamoDB - Amazon DynamoDB

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

Pemecahan masalah pelambatan di Amazon DynamoDB

DynamoDB mengimplementasikan throttling untuk dua tujuan utama: mempertahankan kinerja layanan secara keseluruhan dan pengendalian biaya. Throttling berfungsi sebagai perlindungan yang disengaja yang mencegah penurunan kinerja ketika tingkat konsumsi melebihi kapasitas atau sebagai mekanisme pengendalian biaya ketika Anda mencapai throughput maksimum atau batas kuota layanan. Ketika throttling terjadi, DynamoDB mengembalikan pengecualian tertentu dengan informasi rinci tentang mengapa permintaan dibatasi dan sumber daya mana yang terpengaruh. Setiap alasan pelambatan sesuai dengan CloudWatch metrik spesifik yang memberikan wawasan tambahan tentang frekuensi dan pola peristiwa pelambatan.

Diagram berikut menggambarkan empat skenario utama di mana DynamoDB mengimplementasikan pelambatan pelindung:

  1. Throughput rentang kunci terlampaui (dalam kedua mode):

    Konsumsi yang diarahkan pada partisi tertentu melebihi batas throughput tingkat partisi internal.

  2. Throughput yang disediakan terlampaui (dalam mode yang disediakan):

    Konsumsi melebihi unit kapasitas yang disediakan (baca atau tulis) yang dikonfigurasi untuk tabel atau indeks sekunder global (GSI).

  3. Kuota layanan tingkat akun terlampaui (dalam mode sesuai permintaan):

    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.

  4. Throughput maksimum sesuai permintaan terlampaui (dalam mode sesuai permintaan):

    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.

Diagram menggambarkan empat alasan utama mengapa DynamoDB dapat membatasi permintaan dalam mode provisioned dan on-demand.

Panduan ini diatur untuk membantu Anda memahami dan bekerja dengan pelambatan di DynamoDB. Pertama, kami membantu Anda mengidentifikasi jenis pelambatan spesifik yang memengaruhi beban kerja Anda melalui kerangka diagnostik.

Kemudian, bagian panduan resolusi menawarkan panduan khusus untuk setiap skenario pelambatan, termasuk CloudWatch metrik untuk memantau deteksi dan analisis, dan langkah-langkah yang disarankan untuk pengoptimalan. Dengan mengikuti pendekatan terstruktur ini, Anda dapat mendiagnosis akar penyebab pelambatan dengan lebih baik dan menerapkan solusi yang tepat 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.