Memahami throughput hangat DynamoDB dalam skenario yang berbeda - Amazon DynamoDB

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

Memahami throughput hangat DynamoDB dalam skenario yang berbeda

Berikut adalah beberapa skenario berbeda yang mungkin Anda temui saat bekerja dengan throughput hangat DynamoDB.

Throughput hangat dan pola akses yang tidak merata

Sebuah tabel mungkin memiliki throughput hangat 30.000 unit baca per detik dan 10.000 unit tulis per detik, tetapi Anda masih bisa mengalami pelambatan pada membaca atau menulis sebelum mencapai nilai tersebut. Ini kemungkinan karena partisi panas. Sementara DynamoDB dapat mempertahankan penskalaan untuk mendukung throughput yang hampir tidak terbatas, setiap partisi individu dibatasi hingga 1.000 unit tulis per detik dan 3.000 unit baca per detik. Jika aplikasi Anda mendorong terlalu banyak lalu lintas ke sebagian kecil partisi tabel, pelambatan dapat terjadi bahkan sebelum Anda mencapai nilai throughput hangat tabel. Kami merekomendasikan mengikuti praktik terbaik DynamoDB untuk memastikan skalabilitas yang mulus dan menghindari partisi panas.

Throughput hangat untuk tabel yang disediakan

Pertimbangkan tabel yang disediakan yang memiliki throughput hangat 30.000 unit baca per detik dan 10.000 unit tulis per detik tetapi saat ini memiliki throughput yang disediakan sebesar 4.000 RCU dan 8.000 WCU. Anda dapat langsung menskalakan throughput yang disediakan tabel hingga 30.000 RCU atau 10.000 WCU dengan memperbarui pengaturan throughput yang telah disediakan. Saat Anda meningkatkan throughput yang disediakan di luar nilai-nilai ini, throughput hangat akan secara otomatis menyesuaikan dengan nilai baru yang lebih tinggi, karena Anda telah menetapkan throughput puncak baru. Misalnya, jika Anda mengatur throughput yang disediakan menjadi 50.000 RCU, throughput hangat akan meningkat menjadi 50.000 unit baca per detik.

"ProvisionedThroughput": { "ReadCapacityUnits": 4000, "WriteCapacityUnits": 8000 } "WarmThroughput": { "ReadUnitsPerSecond": 30000, "WriteUnitsPerSecond": 10000 }

Throughput hangat untuk meja sesuai permintaan

Tabel on-demand baru dimulai dengan throughput hangat 12.000 unit baca per detik dan 4.000 unit tulis per detik. Meja Anda dapat langsung mengakomodasi lalu lintas berkelanjutan hingga level ini. Jika permintaan Anda melebihi 12.000 unit baca per detik atau 4.000 unit tulis per detik, throughput hangat akan secara otomatis menyesuaikan ke nilai yang lebih tinggi.

"WarmThroughput": { "ReadUnitsPerSecond": 12000, "WriteUnitsPerSecond": 4000 }

Throughput hangat untuk tabel sesuai permintaan dengan throughput maksimum yang dikonfigurasi

Pertimbangkan tabel sesuai permintaan dengan throughput hangat 30.000 unit baca per detik tetapi dengan throughput maksimum yang dikonfigurasi pada 5.000 unit permintaan baca (RRU). Dalam skenario ini, throughput tabel akan dibatasi hingga maksimum 5.000 RRU yang Anda tetapkan. Setiap permintaan throughput yang melebihi maksimum ini akan dibatasi. Namun, Anda dapat memodifikasi throughput maksimum khusus tabel kapan saja berdasarkan kebutuhan aplikasi Anda.

"OnDemandThroughput": { "MaxReadRequestUnits": 5000, "MaxWriteRequestUnits": 4000 } "WarmThroughput": { "ReadUnitsPerSecond": 30000, "WriteUnitsPerSecond": 10000 }