Konfigurasikan mode kapasitas throughput yang disediakan - Amazon Keyspaces (untuk Apache Cassandra)

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

Konfigurasikan mode kapasitas throughput yang disediakan

Jika Anda memilih mode kapasitas throughput yang disediakan, Anda menentukan jumlah pembacaan dan penulisan per detik yang diperlukan untuk aplikasi Anda. Ini membantu Anda mengelola penggunaan Amazon Keyspaces agar tetap pada atau di bawah tingkat permintaan yang ditentukan untuk mengoptimalkan harga dan mempertahankan prediktabilitas. Untuk mempelajari lebih lanjut tentang penskalaan otomatis untuk throughput yang disediakan, lihat. Kelola kapasitas throughput secara otomatis dengan penskalaan otomatis Amazon Keyspaces

Mode kapasitas throughput yang disediakan adalah pilihan yang baik jika salah satu dari berikut ini benar:

  • Anda memiliki lalu lintas aplikasi yang dapat diprediksi.

  • Anda menjalankan aplikasi yang lalu lintasnya konsisten atau meningkat secara bertahap.

  • Anda dapat memperkirakan persyaratan kapasitas untuk mengoptimalkan harga.

Unit kapasitas baca dan unit kapasitas tulis

Untuk tabel mode kapasitas throughput yang disediakan, Anda menentukan kapasitas throughput dalam hal unit kapasitas baca (RCUs) dan unit kapasitas tulis (): WCUs

  • Satu RCUmewakili satu LOCAL_QUORUM pembacaan per detik, atau dua LOCAL_ONE pembacaan per detik, untuk satu baris hingga 4 KB. Jika Anda perlu membaca baris yang lebih besar dari 4 KB, operasi baca menggunakan tambahanRCUs.

    Jumlah total yang RCUs dibutuhkan tergantung pada ukuran baris, dan apakah Anda ingin LOCAL_QUORUM atau LOCAL_ONE membaca. Misalnya, jika ukuran baris Anda adalah 8 KB, Anda memerlukan 2 RCUs untuk mempertahankan satu LOCAL_QUORUM pembacaan per detik, dan 1 RCU jika Anda memilih LOCAL_ONE pembacaan.

  • Satu WCUmewakili satu tulis per detik untuk satu baris hingga 1 KB dalam ukuran. Semua penulisan menggunakan LOCAL_QUORUM konsistensi, dan tidak ada biaya tambahan untuk menggunakan transaksi ringan (LWTs). Jika Anda perlu menulis baris yang lebih besar dari 1 KB, operasi tulis menggunakan tambahanWCUs.

    Jumlah total yang WCUs dibutuhkan tergantung pada ukuran baris. Misalnya, jika ukuran baris Anda adalah 2 KB, Anda memerlukan 2 WCUs untuk mempertahankan satu permintaan tulis per detik. Untuk informasi lebih lanjut tentang cara memperkirakan konsumsi kapasitas baca dan tulis tabel, lihatPerkirakan konsumsi kapasitas throughput baca dan tulis di Amazon Keyspaces.

Jika aplikasi Anda membaca atau menulis baris yang lebih besar (hingga ukuran baris maksimum Amazon Keyspaces sebesar 1 MB), aplikasi akan menghabiskan lebih banyak unit kapasitas. Untuk mempelajari lebih lanjut tentang cara memperkirakan ukuran baris, lihatPerkirakan ukuran baris di Amazon Keyspaces. Misalnya, Anda membuat tabel yang disediakan dengan 6 RCUs dan 6. WCUs Dengan pengaturan ini, aplikasi Anda dapat melakukan hal berikut:

  • Lakukan LOCAL_QUORUM pembacaan hingga 24 KB per detik (4 KB × 6RCUs).

  • Lakukan LOCAL_ONE pembacaan hingga 48 KB per detik (throughput baca dua kali lebih banyak).

  • Tulis hingga 6 KB per detik (1 KB × 6WCUs).

Throughput yang disediakan adalah jumlah maksimum kapasitas throughput yang dapat dikonsumsi aplikasi dari sebuah tabel. Jika aplikasi Anda melebihi kapasitas throughput yang disediakan, Anda mungkin melihat kesalahan kapasitas yang tidak mencukupi.

Misalnya, permintaan baca yang tidak memiliki kapasitas throughput yang cukup gagal dengan Read_Timeout pengecualian dan diposting ke ReadThrottleEvents metrik. Permintaan tulis yang tidak memiliki kapasitas throughput yang cukup gagal dengan Write_Timeout pengecualian dan diposting ke WriteThrottleEvents metrik.

Anda dapat menggunakan Amazon CloudWatch untuk memantau metrik throughput yang disediakan dan aktual serta peristiwa kapasitas yang tidak mencukupi. Untuk informasi selengkapnya tentang metrik ini, lihat Metrik dan dimensi Amazon Keyspaces.

catatan

Kesalahan berulang karena kapasitas yang tidak mencukupi dapat menyebabkan pengecualian khusus driver sisi klien, misalnya driver DataStax Java gagal dengan file. NoHostAvailableException

Untuk mengubah pengaturan kapasitas throughput untuk tabel, Anda dapat menggunakan AWS Management Console atau ALTER TABLE pernyataan yang menggunakanCQL, untuk informasi lebih lanjut lihatALTER TABLE.

Untuk mempelajari lebih lanjut tentang kuota default untuk akun Anda dan cara meningkatkannya, lihatKuota untuk Amazon Keyspaces (untuk Apache Cassandra).