Dimensi dan Metrik DynamoDB - Amazon DynamoDB

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

Dimensi dan Metrik DynamoDB

Ketika Anda berinteraksi dengan DynamoDB, ia mengirimkan metrik dan dimensi ke. CloudWatch

Output DynamoDB menggunakan throughput yang disediakan untuk periode satu menit. Penskalaan otomatis terpicu ketika kapasitas yang Anda konsumsi melanggar penggunaan target yang dikonfigurasi selama dua menit berturut-turut. CloudWatch alarm mungkin memiliki penundaan singkat hingga beberapa menit sebelum memicu penskalaan otomatis. Penundaan ini memastikan evaluasi CloudWatch metrik yang akurat. Jika lonjakan throughput yang dikonsumsi terpisah lebih dari satu menit, penskalaan otomatis mungkin tidak terpicu. Demikian pula, peristiwa penurunan skala dapat terjadi ketika 15 titik data berturut-turut lebih rendah dari pemanfaatan target. Dalam kedua kasus, setelah pemicu penskalaan otomatis, UpdateTableAPIdipanggil. Kemudian dibutuhkan beberapa menit untuk memperbarui kapasitas yang disediakan untuk tabel atau indeks. Selama periode ini, setiap permintaan yang melebihi kapasitas tabel yang disediakan sebelumnya akan dibatasi.

Melihat metrik dan dimensi

CloudWatch menampilkan metrik berikut untuk DynamoDB:

Metrik DynamoDB

catatan

Amazon CloudWatch menggabungkan metrik ini pada interval satu menit:

  • ConditionalCheckFailedRequests

  • ConsumedReadCapacityUnits

  • ConsumedWriteCapacityUnits

  • ReadThrottleEvents

  • ReturnedBytes

  • ReturnedItemCount

  • ReturnedRecordsCount

  • SuccessfulRequestLatency

  • SystemErrors

  • TimeToLiveDeletedItemCount

  • ThrottledRequests

  • TransactionConflict

  • UserErrors

  • WriteThrottleEvents

Untuk semua metrik DynamoDB lainnya, granularitas agregasi adalah lima menit.

Tidak semua statistik, seperti Average atau Sum, berlaku untuk setiap metrik. Namun, semua nilai ini tersedia melalui konsol Amazon DynamoDB, atau dengan menggunakan konsol,, atau CloudWatch untuk semua AWS CLI metrik AWS SDKs.

Dalam daftar berikut, setiap metrik memiliki serangkaian statistik valid yang berlaku metrik tersebut.

AccountMaxReads

Jumlah maksimum unit kapasitas baca yang dapat digunakan oleh suatu akun. Batas ini tidak berlaku untuk tabel sesuai permintaan atau indeks sekunder global.

Unit: Count

Statistik Valid:

  • Maximum – Jumlah maksimum unit kapasitas baca yang dapat digunakan oleh suatu akun.

AccountMaxTableLevelReads

Jumlah maksimum unit kapasitas baca yang dapat digunakan oleh tabel atau indeks sekunder global suatu akun. Untuk tabel sesuai permintaan, batas ini membatasi unit permintaan baca maksimum yang dapat digunakan tabel atau indeks sekunder global.

Unit: Count

Statistik Valid:

  • Maximum – Jumlah maksimum unit kapasitas baca yang dapat digunakan oleh tabel atau indeks sekunder global suatu akun.

AccountMaxTableLevelWrites

Jumlah maksimum unit kapasitas tulis yang dapat digunakan oleh tabel atau indeks sekunder global suatu akun. Untuk tabel sesuai permintaan, batas ini membatasi unit permintaan tulis maksimum yang dapat digunakan tabel atau indeks sekunder global.

Unit: Count

Statistik Valid:

  • Maximum – Jumlah maksimum unit kapasitas tulis yang dapat digunakan oleh tabel atau indeks sekunder global suatu akun.

AccountMaxWrites

Jumlah maksimum unit kapasitas tulis yang dapat digunakan oleh suatu akun. Batas ini tidak berlaku untuk tabel sesuai permintaan atau indeks sekunder global.

Unit: Count

Statistik Valid:

  • Maximum – Jumlah maksimum unit kapasitas tulis yang dapat digunakan oleh suatu akun.

AccountProvisionedReadCapacityUtilization

Persentase unit kapasitas baca yang disediakan dan digunakan oleh suatu akun.

Unit: Percent

Statistik Valid:

  • Maximum – Persentase maksimum unit kapasitas baca yang disediakan dan digunakan oleh suatu akun.

  • Minimum – Persentase minimum unit kapasitas baca yang disediakan dan digunakan oleh suatu akun.

  • Average – Persentase rata-rata unit kapasitas baca yang disediakan dan digunakan oleh suatu akun. Metrik diterbitkan selama interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas baca yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

AccountProvisionedWriteCapacityUtilization

Persentase unit kapasitas tulis yang disediakan dan digunakan oleh suatu akun.

Unit: Percent

Statistik Valid:

  • Maximum – Persentase maksimum unit kapasitas tulis yang disediakan dan digunakan oleh suatu akun.

  • Minimum – Persentase minimum unit kapasitas tulis yang disediakan dan digunakan oleh suatu akun.

  • Average – Persentase rata-rata unit kapasitas tulis yang disediakan dan digunakan oleh suatu akun. Metrik diterbitkan selama interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas tulis yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

AgeOfOldestUnreplicatedRecord

Waktu yang berlalu sejak catatan akan direplikasi ke Kinesis data stream yang muncul pertama kali di tabel DynamoDB.

Unit: Milliseconds

Dimensi: TableName, DelegatedOperation

Statistik Valid:

  • Maximum.

  • Minimum.

  • Average.

ConditionalCheckFailedRequests

Jumlah upaya gagal untuk melakukan penulisan bersyarat. Operasi PutItem, UpdateItem, dan DeleteItem memungkinkan Anda memberikan syarat logis yang harus bernilai true sebelum operasi dapat dilanjutkan. Jika syarat ini bernilai false, ConditionalCheckFailedRequests bertambah satu. ConditionalCheckFailedRequests juga bertambah satu untuk pernyataan Perbarui dan Hapus PartiQL, dengan syarat logis disediakan dan syarat tersebut bernilai false.

catatan

Penulisan bersyarat yang gagal akan menghasilkan kesalahan HTTP 400 (Permintaan Buruk). Peristiwa ini tercermin dalam metrik ConditionalCheckFailedRequests, tapi tidak di metrik UserErrors.

Unit: Count

Dimensi: TableName

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

ConsumedChangeDataCaptureUnits

Jumlah unit tangkapan data perubahan yang digunakan.

Unit: Count

Dimensi: TableName, DelegatedOperation

Statistik Valid:

  • Minimum

  • Maximum

  • Average

ConsumedReadCapacityUnits

Jumlah unit kapasitas baca yang digunakan selama jangka waktu tertentu untuk kapasitas yang tersedia dan sesuai permintaan, sehingga Anda dapat melacak berapa banyak throughput yang digunakan. Anda dapat mengambil total kapasitas baca yang digunakan untuk tabel dan semua indeks sekunder globalnya, atau untuk indeks sekunder global tertentu. Untuk informasi selengkapnya, lihat Mode Kapasitas Baca/Tulis.

Dimensi TableName mengembalikan ConsumedReadCapacityUnits untuk tabel, tetapi tidak untuk setiap indeks sekunder global. Guna melihat ConsumedReadCapacityUnits untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

catatan

Di Amazon DynamoDB, metrik kapasitas yang dikonsumsi dilaporkan CloudWatch pada interval satu menit sebagai nilai rata-rata. Ini berarti bahwa lonjakan konsumsi kapasitas yang pendek dan intens yang berlangsung hanya satu detik mungkin tidak tercermin secara akurat dalam CloudWatch grafik, yang berpotensi mengarah ke tingkat konsumsi yang lebih rendah untuk menit itu.

Gunakan statistik Sum untuk menghitung throughput yang digunakan. Misalnya, dapatkan nilai Sum dalam rentang waktu satu menit, dan bagi nilai tersebut dengan jumlah detik dalam satu menit (60) untuk menghitung rata-rata ConsumedReadCapacityUnits per detik. Anda dapat membandingkan nilai terhitung dengan nilai throughput yang disediakan yang Anda berikan kepada DynamoDB.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum – Jumlah minimum unit kapasitas baca yang digunakan oleh setiap permintaan individu pada tabel atau indeks.

  • Maximum – Jumlah maksimum unit kapasitas baca yang digunakan oleh setiap permintaan individu pada tabel atau indeks.

  • Average – Rata-rata kapasitas baca per permintaan yang digunakan.

    catatan

    Nilai Average dipengaruhi oleh periode tidak aktif dengan nilai sampel akan menjadi nol.

  • Sum – Total unit kapasitas baca yang digunakan. Ini adalah statistik yang paling berguna untuk metrik ConsumedReadCapacityUnits.

  • SampleCount— Jumlah permintaan baca ke DynamoDB. Mengembalikan 0 jika tidak ada kapasitas baca yang dikonsumsi.

    catatan

    Nilai SampleCount dipengaruhi oleh periode tidak aktif dengan nilai sampel akan menjadi nol.

ConsumedWriteCapacityUnits

Jumlah unit kapasitas tulis yang digunakan selama jangka waktu tertentu untuk kapasitas yang tersedia dan sesuai permintaan, sehingga Anda dapat melacak berapa banyak throughput yang digunakan. Anda dapat mengambil total kapasitas tulis yang digunakan untuk tabel dan semua indeks sekunder globalnya, atau untuk indeks sekunder global tertentu. Untuk informasi selengkapnya, lihat Mode Kapasitas Baca/Tulis.

Dimensi TableName mengembalikan ConsumedWriteCapacityUnits untuk tabel, tetapi tidak untuk setiap indeks sekunder global. Guna melihat ConsumedWriteCapacityUnits untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

catatan

Gunakan statistik Sum untuk menghitung throughput yang digunakan. Misalnya, dapatkan Sum nilai selama rentang satu menit, dan bagi dengan jumlah detik dalam satu menit (60) untuk menghitung rata-rata ConsumedWriteCapacityUnits per detik (mengakui bahwa rata-rata ini tidak menyoroti lonjakan besar tetapi singkat dalam aktivitas menulis yang terjadi selama menit itu). Anda dapat membandingkan nilai terhitung dengan nilai throughput yang disediakan yang Anda berikan kepada DynamoDB.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum – Jumlah minimum unit kapasitas tulis yang digunakan oleh setiap permintaan individu pada tabel atau indeks.

  • Maximum – Jumlah maksimum unit kapasitas tulis yang digunakan oleh setiap permintaan individu pada tabel atau indeks.

  • Average – Rata-rata kapasitas tulis per permintaan yang digunakan.

    catatan

    Nilai Average dipengaruhi oleh periode tidak aktif dengan nilai sampel akan menjadi nol.

  • Sum – Total unit kapasitas tulis yang digunakan. Ini adalah statistik yang paling berguna untuk metrik ConsumedWriteCapacityUnits.

  • SampleCount – Jumlah permintaan tulis ke DynamoDB, meskipun tidak ada kapasitas tulis yang digunakan.

    catatan

    Nilai SampleCount dipengaruhi oleh periode tidak aktif dengan nilai sampel akan menjadi nol.

FailedToReplicateRecordCount

Jumlah catatan yang gagal direplikasi DynamoDB ke Kinesis data stream Anda.

Unit: Count

Dimensions: TableName, DelegatedOperation

Statistik Valid:

  • Sum

MaxProvisionedTableReadCapacityUtilization

Persentase kapasitas baca yang disediakan dan digunakan oleh tabel atau indeks sekunder global baca tertinggi yang disediakan dari sebuah akun.

Unit: Percent

Statistik Valid:

  • Maximum – Persentase maksimum unit kapasitas baca yang disediakan dan digunakan oleh tabel atau indeks sekunder global baca tertinggi yang disediakan dari sebuah akun.

  • Minimum – Persentase minimum unit kapasitas baca yang disediakan dan digunakan oleh tabel atau indeks sekunder global baca tertinggi yang disediakan dari sebuah akun.

  • Average – Persentase rata-rata unit kapasitas baca yang disediakan dan digunakan oleh tabel atau indeks sekunder global baca tertinggi yang disediakan dari akun. Metrik diterbitkan selama interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas baca yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

MaxProvisionedTableWriteCapacityUtilization

Persentase kapasitas tulis yang disediakan dan digunakan oleh tabel atau indeks sekunder global penulisan tertinggi yang disediakan dari sebuah akun.

Unit: Percent

Statistik Valid:

  • Maximum – Persentase maksimum unit kapasitas tulis yang disediakan dan digunakan oleh tabel atau indeks sekunder global tulis tertinggi yang disediakan dari sebuah akun.

  • Minimum – Persentase minimum unit kapasitas tulis yang disediakan dan digunakan oleh tabel atau indeks sekunder global tulis tertinggi yang disediakan dari sebuah akun.

  • Average – Persentase rata-rata unit kapasitas tulis yang disediakan dan digunakan oleh tabel atau indeks sekunder global tulis tertinggi yang disediakan dari akun. Metrik diterbitkan selama interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas tulis yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

OnDemandMaxReadRequestUnits

Jumlah unit permintaan baca sesuai permintaan yang ditentukan untuk tabel atau indeks sekunder global.

OnDemandMaxReadRequestUnitsUntuk melihat tabel, Anda harus menentukanTableName. Guna melihat OnDemandMaxReadRequestUnits untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

Unit: Jumlah

Dimensions: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum— Pengaturan terendah untuk unit permintaan baca sesuai permintaan. Jika Anda menggunakan UpdateTable untuk meningkatkan unit permintaan baca, metrik ini menunjukkan nilai terendah berdasarkan permintaan ReadRequestUnits selama periode waktu ini.

  • Maximum— Pengaturan tertinggi untuk unit permintaan baca sesuai permintaan. Jika Anda menggunakan UpdateTable untuk mengurangi unit permintaan baca, metrik ini menunjukkan nilai tertinggi sesuai permintaan ReadRequestUnits selama periode waktu ini.

  • Average— Rata-rata unit permintaan baca berdasarkan permintaan. Metrik OnDemandMaxReadRequestUnits diterbitkan pada interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit permintaan baca sesuai permintaan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

OnDemandMaxWriteRequestUnits

Jumlah unit permintaan tulis sesuai permintaan yang ditentukan untuk tabel atau indeks sekunder global.

OnDemandMaxWriteRequestUnitsUntuk melihat tabel, Anda harus menentukanTableName. Guna melihat OnDemandMaxWriteRequestUnits untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

Unit: Count

Dimensions: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum— Pengaturan terendah untuk unit permintaan tulis sesuai permintaan. Jika Anda menggunakan UpdateTable untuk meningkatkan unit permintaan tulis, metrik ini menunjukkan nilai terendah sesuai permintaan WriteRequestUnits selama periode waktu ini.

  • Maximum— Pengaturan tertinggi untuk unit permintaan tulis sesuai permintaan. Jika Anda menggunakan UpdateTable untuk mengurangi unit permintaan tulis, metrik ini menunjukkan nilai tertinggi sesuai permintaan WriteRequestUnits selama periode waktu ini.

  • Average— Rata-rata unit permintaan tulis berdasarkan permintaan. Metrik OnDemandMaxWriteRequestUnits diterbitkan pada interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit permintaan tulis sesuai permintaan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

OnlineIndexConsumedWriteCapacity

Jumlah unit kapasitas tulis digunakan saat menambahkan indeks sekunder global baru ke tabel. Jika kapasitas tulis indeks terlalu rendah, aktivitas tulis masuk selama fase backfill mungkin akan mengalami throttling. Hal ini dapat meningkatkan waktu yang dibutuhkan untuk membuat indeks. Anda harus memantau statistik ini saat indeks sedang dibuat untuk menentukan apakah kapasitas tulis indeks kurang tersedia.

Anda dapat menyesuaikan kapasitas tulis indeks menggunakan operasi UpdateTable, meskipun indeks sedang dibuat.

ConsumedWriteCapacityUnitsMetrik untuk indeks tidak menyertakan throughput tulis yang digunakan selama pembuatan indeks.

catatan

Metrik ini mungkin tidak ditampilkan jika fase backfill indeks sekunder global yang baru selesai dengan cepat (kurang dari beberapa menit), yang mungkin terjadi jika tabel dasar memiliki sedikit atau tidak ada item untuk di-backfill dalam indeks.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

OnlineIndexPercentageProgress

Persentase penyelesaian ketika indeks sekunder global baru sedang ditambahkan ke tabel. DynamoDB pertama-tama harus mengalokasikan sumber daya untuk indeks baru, lalu melakukan backfill atribut dari tabel ke indeks. Untuk tabel besar, proses ini mungkin memerlukan waktu lama. Anda harus memantau statistik ini untuk melihat kemajuan relatif saat DynamoDB membuat indeks.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

OnlineIndexThrottleEvents

Jumlah peristiwa pelambatan menulis yang terjadi saat menambahkan indeks sekunder global baru ke tabel. Peristiwa ini menunjukkan bahwa pembuatan indeks akan memakan waktu lebih lama, karena aktivitas tulis masuk melampaui throughput tulis yang disediakan pada indeks.

Anda dapat menyesuaikan kapasitas tulis indeks menggunakan operasi UpdateTable, meskipun indeks sedang dibuat.

WriteThrottleEventsMetrik untuk indeks tidak menyertakan peristiwa throttle apa pun yang terjadi selama pembuatan indeks.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

PendingReplicationCount

Metrik untuk Versi tabel global 2017.11.29 (Legacy) (hanya tabel global). Jumlah pembaruan item yang ditulis ke satu tabel replika, tetapi belum ditulis ke replika lain dalam tabel global.

Unit: Count

Dimensi: TableName, ReceivingRegion

Statistik Valid:

  • Average

  • Sample Count

  • Sum

ProvisionedReadCapacityUnits

Jumlah unit kapasitas baca yang disediakan untuk tabel atau indeks sekunder global. Dimensi TableName mengembalikan ProvisionedReadCapacityUnits untuk tabel, tetapi tidak untuk setiap indeks sekunder global. Guna melihat ProvisionedReadCapacityUnits untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

Unit:Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum – Pengaturan terendah untuk kapasitas baca yang disediakan. Jika Anda menggunakan UpdateTable untuk menambah kapasitas baca, metrik ini menunjukkan nilai terendah ReadCapacityUnits yang disediakan selama periode waktu ini.

  • Maximum – Pengaturan tertinggi untuk kapasitas baca yang disediakan. Jika Anda menggunakan UpdateTable untuk mengurangi kapasitas baca, metrik ini menunjukkan nilai tertinggi ReadCapacityUnits yang disediakan selama periode waktu ini.

  • Average – Rata-rata kapasitas baca yang disediakan. Metrik ProvisionedReadCapacityUnits diterbitkan pada interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas baca yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

ProvisionedWriteCapacityUnits

Jumlah unit kapasitas tulis yang disediakan untuk tabel atau indeks sekunder global.

Dimensi TableName mengembalikan ProvisionedWriteCapacityUnits untuk tabel, tetapi tidak untuk setiap indeks sekunder global. Guna melihat ProvisionedWriteCapacityUnits untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Minimum – Pengaturan terendah untuk kapasitas tulis yang disediakan. Jika Anda menggunakan UpdateTable untuk menambah kapasitas tulis, metrik ini menunjukkan nilai terendah WriteCapacityUnits yang disediakan selama periode waktu ini.

  • Maximum – Pengaturan tertinggi untuk kapasitas tulis yang disediakan. Jika Anda menggunakan UpdateTable untuk mengurangi kapasitas tulis, metrik ini menunjukkan nilai tertinggi WriteCapacityUnits yang disediakan selama periode waktu ini.

  • Average – Rata-rata kapasitas tulis yang disediakan. Metrik ProvisionedWriteCapacityUnits diterbitkan pada interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas tulis yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

ReadThrottleEvents

Permintaan untuk DynamoDB yang melampaui unit kapasitas baca yang disediakan untuk tabel atau indeks sekunder global.

Suatu permintaan dapat mengakibatkan beberapa peristiwa. Sebagai contoh, BatchGetItem yang membaca 10 item diproses sebagai 10 peristiwa GetItem. Untuk setiap peristiwa, ReadThrottleEvents bertambah satu jika peristiwa tersebut mengalami throttling. Metrik ThrottledRequests untuk seluruh BatchGetItem tidak bertambah kecuali jika 10 peristiwa GetItem mengalami throttling.

Dimensi TableName mengembalikan ReadThrottleEvents untuk tabel, tetapi tidak untuk setiap indeks sekunder global. Guna melihat ReadThrottleEvents untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • SampleCount

  • Sum

ReplicationLatency

(Metrik ini adalah untuk tabel global DynamoDB.) Waktu yang berlalu antara item yang diperbarui yang muncul di aliran DynamoDB untuk satu tabel replika, dan item tersebut muncul di replika lain di tabel global.

Unit: Milliseconds

Dimensi: TableName, ReceivingRegion

Statistik Valid:

  • Average

  • Minimum

  • Maximum

ReturnedBytes

Jumlah byte yang dikembalikan oleh operasi GetRecords (Amazon DynamoDB Streams) selama periode waktu yang ditentukan.

Unit: Bytes

Dimensi: Operation, StreamLabel, TableName

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

ReturnedItemCount

Jumlah item yang dikembalikan oleh operasi Query, Scan atau ExecuteStatement (pilih) selama periode waktu yang ditentukan.

Jumlah item yang dikembalikan belum tentu sama dengan jumlah item yang dievaluasi. Sebagai contoh, anggaplah Anda meminta Scan pada suatu tabel atau indeks yang memiliki 100 item, tetapi menentukan FilterExpression yang mempersempit hasil sehingga hanya 15 item yang dikembalikan. Dalam hal ini, respons dari Scan akan berisi ScanCount sebanyak 100 dan Count sebesar 15 item yang dikembalikan.

Unit: Count

Dimensi: TableName, Operation

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

ReturnedRecordsCount

Jumlah catatan aliran yang dikembalikan oleh operasi GetRecords (Amazon DynamoDB Streams) selama periode waktu yang ditentukan.

Unit: Count

Dimensi: Operation, StreamLabel, TableName

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

  • Sum

SuccessfulRequestLatency

Latensi permintaan yang berhasil untuk DynamoDB atau Amazon DynamoDB Streams selama jangka waktu tertentu. SuccessfulRequestLatency dapat memberikan dua jenis informasi:

  • Waktu berlalu untuk permintaan yang berhasil (Minimum, Maximum, Sum, atau Average).

  • Jumlah permintaan yang berhasil (SampleCount).

SuccessfulRequestLatencymencerminkan aktivitas hanya dalam DynamoDB atau Amazon DynamoDB Streams, dan tidak mempertimbangkan latensi jaringan atau aktivitas sisi klien.

Unit: Milliseconds

Dimensi: TableName, Operation, StreamLabel

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

SystemErrors

Permintaan ke DynamoDB atau Amazon DynamoDB Streams yang menghasilkan kode status 500 selama periode waktu HTTP yang ditentukan. HTTP500 biasanya menunjukkan kesalahan layanan internal.

Unit: Count

Dimensi: TableName, Operation

Statistik Valid:

  • Sum

  • SampleCount

TimeToLiveDeletedItemCount

Jumlah item yang dihapus oleh Time to Live (TTL) selama periode waktu yang ditentukan. Metrik ini membantu Anda memantau tingkat TTL penghapusan di meja Anda.

Unit: Count

Dimensi: TableName

Statistik Valid:

  • Sum

ThrottledPutRecordCount

Jumlah catatan yang dibatasi oleh Kinesis data stream Anda karena kapasitas Kinesis Data Streams tidak memadai.

Unit: Count

Dimensi: TableName, DelegatedOperation

Statistik Valid:

  • Minimum

  • Maximum

  • Average

  • SampleCount

ThrottledRequests

Permintaan untuk DynamoDB yang melampaui batas throughput yang disediakan pada sumber daya (seperti tabel atau indeks).

ThrottledRequests bertambah satu jika ada peristiwa dalam permintaan yang melampaui batas throughput yang disediakan. Misalnya, jika Anda memperbarui item dalam tabel dengan indeks sekunder global, ada beberapa peristiwa—penulisan ke tabel, dan penulisan ke setiap indeks. Jika satu atau beberapa peristiwa ini mengalami throttling, maka ThrottledRequests bertambah satu.

catatan

Dalam permintaan batch (BatchGetItem atau BatchWriteItem), ThrottledRequests bertambah hanya jika setiap permintaan dalam batch mengalami throttling.

Jika setiap permintaan individual dalam batch mengalami throttling, salah satu metrik berikut bertambah:

  • ReadThrottleEvents – Untuk peristiwa GetItem yang mengalami throttling dalam BatchGetItem.

  • WriteThrottleEvents – Untuk peristiwa PutItem atau DeleteItem yang mengalami throttling dalam BatchWriteItem.

Untuk mendapatkan wawasan tentang peristiwa mana yang melakukan throttling terhadap permintaan, bandingkan ThrottledRequests dengan ReadThrottleEvents dan WriteThrottleEvents untuk tabel dan indeksnya.

catatan

Permintaan yang dibatasi akan menghasilkan kode status HTTP 400. Semua peristiwa tersebut tercermin dalam metrik ThrottledRequests, tapi tidak di metrik UserErrors.

Unit: Count

Dimensi: TableName, Operation

Statistik Valid:

  • Sum

  • SampleCount

TransactionConflict

Permintaan tingkat item ditolak karena konflik transaksional antara permintaan serentak pada item yang sama. Untuk informasi selengkapnya, lihat Penanganan Konflik Transaksi di DynamoDB.

Unit: Count

Dimensi: TableName

Statistik Valid:

  • Sum – Jumlah permintaan tingkat item yang ditolak karena konflik transaksi.

    catatan

    Jika beberapa permintaan tingkat item dalam suatu panggilan ke TransactWriteItems atau TransactGetItems ditolak, Sum bertambah satu untuk setiap permintaan Put, Update, Delete, atau Get tingkat item.

  • SampleCount – Jumlah permintaan yang ditolak karena konflik transaksi.

    catatan

    Jika beberapa permintaan tingkat item dalam suatu panggilan ke TransactWriteItems atau TransactGetItems ditolak, SampleCount hanya bertambah satu.

  • Min – Jumlah minimum permintaan tingkat item yang ditolak dalam panggilan ke TransactWriteItems, TransactGetItems, PutItem, UpdateItem, atau DeleteItem.

  • Max – Jumlah maksimum permintaan tingkat item yang ditolak dalam panggilan ke TransactWriteItems, TransactGetItems, PutItem, UpdateItem, atau DeleteItem.

  • Average – Jumlah rata-rata permintaan tingkat item yang ditolak dalam panggilan ke TransactWriteItems, TransactGetItems, PutItem, UpdateItem, atau DeleteItem.

UserErrors

Permintaan ke DynamoDB atau Amazon DynamoDB Streams yang menghasilkan kode status 400 selama periode waktu HTTP yang ditentukan. HTTP400 biasanya menunjukkan kesalahan sisi klien, seperti kombinasi parameter yang tidak valid, upaya untuk memperbarui tabel yang tidak ada, atau tanda tangan permintaan yang salah.

Beberapa contoh pengecualian yang akan mencatat metrik yang terkait dengan UserErrors adalah:

  • ResourceNotFoundException

  • ValidationException

  • TransactionConflict

Semua peristiwa tersebut tercermin dalam metrik UserErrors, kecuali yang berikut ini:

  • ProvisionedThroughputExceededException— Lihat ThrottledRequests metrik di bagian ini.

  • ConditionalCheckFailedException— Lihat ConditionalCheckFailedRequests metrik di bagian ini.

UserErrorsmewakili agregat HTTP 400 kesalahan untuk permintaan DynamoDB atau Amazon DynamoDB Streams untuk Wilayah saat ini dan akun saat ini. AWS AWS

Unit: Count

Statistik Valid:

  • Sum

  • SampleCount

WriteThrottleEvents

Permintaan untuk DynamoDB yang melampaui unit kapasitas tulis yang disediakan untuk tabel atau indeks sekunder global.

Suatu permintaan dapat mengakibatkan beberapa peristiwa. Misalnya, permintaan PutItem pada tabel dengan tiga indeks sekunder global akan menghasilkan empat peristiwa—penulisan tabel, dan masing-masing dari tiga penulisan indeks. Untuk setiap peristiwa, metrik WriteThrottleEvents bertambah satu jika peristiwa tersebut mengalami throttling. Untuk satu permintaan PutItem, jika salah satu peristiwa mengalami throttling, ThrottledRequests juga bertambah satu. Untuk BatchWriteItem, metrik ThrottledRequests untuk seluruh BatchWriteItem tidak bertambah kecuali jika semua PutItem individual atau peristiwa DeleteItem mengalami throttling.

Dimensi TableName mengembalikan WriteThrottleEvents untuk tabel, tetapi tidak untuk setiap indeks sekunder global. Guna melihat WriteThrottleEvents untuk indeks sekunder global, Anda harus menentukan TableName dan GlobalSecondaryIndexName.

Unit: Count

Dimensi: TableName, GlobalSecondaryIndexName

Statistik Valid:

  • Sum

  • SampleCount

Metrik penggunaan

Metrik penggunaan CloudWatch memungkinkan Anda mengelola penggunaan secara proaktif dengan memvisualisasikan metrik di CloudWatch konsol, membuat dasbor khusus, mendeteksi perubahan aktivitas dengan deteksi CloudWatch anomali, dan mengonfigurasi alarm yang mengingatkan Anda saat penggunaan mendekati ambang batas.

DynamoDB juga mengintegrasikan metrik penggunaan ini dengan Kuota Layanan. Anda dapat menggunakan CloudWatch untuk mengelola penggunaan akun Anda atas kuota layanan Anda. Untuk informasi selengkapnya, lihat Memvisualisasikan kuota layanan dan mengatur alarm

AccountProvisionedWriteCapacityUnits

Jumlah unit kapasitas tulis yang disediakan untuk semua tabel dan indeks sekunder global pada account.

Unit: Count

Statistik Valid:

  • Minimum – Jumlah terendah unit kapasitas tulis yang disediakan selama jangka waktu tertentu.

  • Maximum – Jumlah tertinggi unit kapasitas tulis yang disediakan selama jangka waktu tertentu.

  • Average – Jumlah rata-rata unit kapasitas tulis yang disediakan pada akun selama jangka waktu tertentu.

Metrik ini diterbitkan pada interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas tulis yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

AccountProvisionedReadCapacityUnits

Jumlah unit kapasitas baca yang disediakan untuk semua tabel dan indeks sekunder global pada account.

Unit: Count

Statistik Valid:

  • Minimum – Jumlah terendah unit kapasitas baca yang disediakan selama jangka waktu tertentu.

  • Maximum – Jumlah tertinggi unit kapasitas baca yang disediakan selama jangka waktu tertentu.

  • Average – Jumlah rata-rata unit kapasitas baca yang disediakan pada akun selama jangka waktu tertentu.

Metrik ini diterbitkan pada interval lima menit. Oleh karena itu, jika Anda dengan cepat menyesuaikan unit kapasitas baca yang disediakan, statistik ini mungkin tidak mencerminkan rata-rata sebenarnya.

TableCount

Jumlah tabel aktif pada akun.

Unit: Count

Statistik Valid:

  • Minimum – Jumlah tabel terendah selama periode waktu tertentu.

  • Maximum – Jumlah tabel tertinggi selama periode waktu tertentu.

  • Average – Jumlah tabel rata-rata selama periode waktu tertentu.

Memahami metrik dan dimensi DynamoDB

Metrik untuk DynamoDB dikualifikasikan berdasarkan nilai akun, nama tabel, nama indeks sekunder global, atau operasi. Anda dapat menggunakan CloudWatch konsol untuk mengambil data DynamoDB sepanjang salah satu dimensi dalam tabel di bawah ini.

DelegatedOperation

Dimensi ini membatasi data pada operasi yang dilakukan DynamoDB atas nama Anda. Operasi berikut ditangkap:

  • Ubah penangkapan data untuk Kinesis Data Streams.

GlobalSecondaryIndexName

Dimensi ini membatasi data untuk indeks sekunder global pada tabel. Jika menentukan GlobalSecondaryIndexName, Anda juga harus menentukan TableName.

Operasi

Dimensi ini membatasi data ke salah satu operasi DynamoDB berikut:

  • PutItem

  • DeleteItem

  • UpdateItem

  • GetItem

  • BatchGetItem

  • Scan

  • Query

  • BatchWriteItem

  • TransactWriteItems

  • TransactGetItems

  • ExecuteTransaction

  • BatchExecuteStatement

  • ExecuteStatement

Selain itu, Anda dapat membatasi data untuk operasi Amazon DynamoDB Streams berikut:

  • GetRecords

OperationType

Dimensi ini membatasi data ke salah satu jenis operasi berikut:

  • Read

  • Write

Dimensi ini diteruskan untuk permintaan ExecuteTransaction dan BatchExecuteStatement.

Kata Kerja

Dimensi ini membatasi data ke salah satu kata kerja DynamoDB PartiQL berikut:

  • Sisipkan: PartiQLInsert

  • Pilih: PartiQLSelect

  • Perbarui: PartiQLUpdate

  • Hapus: PartiQLDelete

Dimensi ini diteruskan untuk operasi ExecuteStatement.

ReceivingRegion

Dimensi ini membatasi data ke AWS wilayah tertentu. Ini digunakan dengan metrik yang berasal dari tabel replika dalam tabel global DynamoDB.

StreamLabel

Dimensi ini membatasi data untuk label aliran tertentu. Ini digunakan dengan metrik yang berasal dari operasi GetRecords Amazon DynamoDB Streams.

TableName

Dimensi ini membatasi data ke tabel tertentu. Nilai ini dapat berupa nama tabel apa pun di wilayah saat ini dan AWS akun saat ini.