Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memantau Amazon DocumentDB tanpa server
Untuk mempelajari lebih lanjut tentang pemantauan di Amazon DocumentDB, lihatMemantau dan masuk ke Amazon DocumentDB.
Topik
Kehabisan Memori: status parameter tidak kompatibel
Jika salah satu instans tanpa server secara konsisten mencapai batas kapasitas maksimumnya, Amazon DocumentDB menunjukkan kondisi ini dengan menyetel instans ke status parameter tidak kompatibel. Untuk informasi selengkapnya, lihat Menghindari kesalahan kehabisan memori.
CloudWatch Metrik Amazon untuk DocumentDB tanpa server
Untuk mempelajari lebih lanjut tentang menggunakan CloudWatch dengan Amazon DocumentDB, lihatMemantau Amazon DocumentDB dengan CloudWatch.
Anda dapat melihat instans tanpa server CloudWatch untuk memantau kapasitas yang dikonsumsi oleh setiap instans dengan ServerlessDatabaseCapacity metrik. Anda juga dapat memantau semua CloudWatch metrik DocumentDB standar, seperti DatabaseConnections dan Queries. Untuk daftar lengkap CloudWatch metrik yang dapat Anda pantau untuk Amazon DocumentDB, lihatMemantau Amazon DocumentDB dengan CloudWatch. Metrik CloudWatch tingkat instance berikut ini penting untuk dipantau agar Anda memahami bagaimana instance tanpa server DocumentDB Anda melakukan peningkatan dan penurunan skala. Semua metrik ini dihitung setiap detik. Dengan begitu, Anda dapat memantau status instans tanpa server Anda saat ini. Anda dapat menyetel alarm untuk memberi tahu Anda jika ada instans tanpa server yang mendekati ambang batas untuk metrik yang terkait dengan kapasitas. Anda dapat menentukan apakah pengaturan kapasitas minimum dan maksimum sudah sesuai, atau apakah Anda perlu menyesuaikannya. Anda dapat menentukan di mana upaya Anda harus difokuskan untuk mengoptimalkan efisiensi basis data Anda.
ServerlessDatabaseCapacity— Sebagai metrik tingkat instance, ini melaporkan jumlah DCU yang diwakili oleh kapasitas instans saat ini. Sebagai metrik tingkat cluster, ini mewakili rata-rataServerlessDatabaseCapacitynilai semua instance tanpa server DocumentDB di cluster.DCUUtilization.— Metrik ini baru di DocumentDB tanpa server. Nilai ini direpresentasikan sebagai persentase. Ini dihitung sebagai nilaiServerlessDatabaseCapacitymetrik dibagi dengan nilai DCU maksimum cluster. Pertimbangkan pedoman berikut untuk menafsirkan metrik ini dan mengambil tindakan:Jika metrik ini mendekati nilai
100.0, instance telah ditingkatkan setinggi mungkin. Pertimbangkan untuk meningkatkan pengaturan DCU maksimum untuk cluster. Dengan begitu, contoh penulis dan pembaca dapat menskalakan ke kapasitas yang lebih tinggi.Misalkan beban kerja read-only menyebabkan instance pembaca mendekati a
DCUUtilizationof100.0, sementara instance writer tidak mendekati kapasitas maksimumnya. Dalam hal ini, pertimbangkan untuk menambahkan instance pembaca tambahan ke cluster. Dengan begitu, Anda dapat menyebarkan bagian read-only dari beban kerja di lebih banyak instans, mengurangi beban pada setiap instance pembaca.Misalkan Anda menjalankan aplikasi produksi, sehingga performa dan skalabilitas adalah pertimbangan utamanya. Dalam hal ini, Anda dapat mengatur nilai DCU maksimum untuk cluster ke angka tinggi. Tujuan Anda adalah agar
DCUUtilizationmetrik selalu di bawah 100,0. Dengan nilai DCU maksimum yang tinggi, Anda dapat yakin bahwa ada cukup ruang jika ada lonjakan tak terduga dalam aktivitas database. Anda hanya dikenai biaya untuk kapasitas basis data yang benar-benar dikonsumsi.
CPUUtilization— Metrik ini ditafsirkan secara berbeda di DocumentDB tanpa server dibandingkan pada instans yang disediakan. Untuk DocumentDB tanpa server, nilai ini adalah persentase yang dihitung sebagai jumlah CPU yang saat ini digunakan, dibagi dengan kapasitas CPU yang tersedia di bawah nilai DCU maksimum cluster. Amazon DocumentDB memantau nilai ini secara otomatis dan meningkatkan skala instans tanpa server Anda ketika instans secara konsisten menggunakan proporsi kapasitas CPU-nya yang tinggi.Jika metrik ini mendekati nilai
100.0, instance telah mencapai kapasitas CPU maksimumnya. Pertimbangkan untuk meningkatkan pengaturan DCU maksimum untuk cluster. Jika metrik ini mendekati nilai100.0pada instance pembaca, pertimbangkan untuk menambahkan instance pembaca tambahan ke cluster. Dengan begitu, Anda dapat menyebarkan bagian read-only dari beban kerja yang tersebar di lebih banyak instans, mengurangi beban pada setiap instance pembaca.FreeableMemory— Nilai ini mewakili jumlah memori yang tidak digunakan yang tersedia saat instance tanpa server DocumentDB diskalakan ke kapasitas maksimumnya. Untuk setiap DCU yang kapasitas saat ini di bawah kapasitas maksimum, nilai ini meningkat sekitar 2 GiB. Dengan demikian, metrik ini tidak mendekati nol sampai instance ditingkatkan setinggi mungkin.Jika metrik ini mendekati nilai nol, instance telah ditingkatkan sebanyak mungkin dan mendekati batas memori yang tersedia. Pertimbangkan untuk meningkatkan pengaturan DCU maksimum untuk cluster. Jika metrik ini mendekati nilai nol pada instance pembaca, pertimbangkan untuk menambahkan instance pembaca tambahan ke cluster. Dengan begitu, bagian read-only dari beban kerja dapat tersebar di lebih banyak instance, mengurangi penggunaan memori pada setiap instance pembaca.
TempStorageIops— Jumlah IOPS yang dilakukan pada penyimpanan lokal yang dilampirkan ke instance. Ini termasuk IOPS untuk baca dan tulis. Metrik ini merepresentasikan hitungan dan diukur sekali per detik. Ini adalah metrik baru untuk DocumentDB tanpa server. Lihat perinciannya di Memantau Amazon DocumentDB dengan CloudWatch.TempStorageThroughputJumlah data yang ditransfer ke dan dari penyimpanan lokal yang terkait dengan instance. Metrik ini merepresentasikan byte dan diukur sekali per detik. Ini adalah metrik baru untuk DocumentDB tanpa server. Lihat perinciannya di Memantau Amazon DocumentDB dengan CloudWatch.
Biasanya, sebagian besar peningkatan untuk instance tanpa server DocumentDB disebabkan oleh penggunaan memori dan aktivitas CPU. TempStorageThroughputMetrik TempStorageIops dan dapat membantu Anda mendiagnosis kasus langka di mana aktivitas jaringan untuk transfer antara instans dan perangkat penyimpanan lokal bertanggung jawab atas peningkatan kapasitas yang tidak terduga. Untuk memantau aktivitas jaringan lainnya, Anda dapat menggunakan metrik yang ada ini:
NetworkReceiveThroughputNetworkThroughputNetworkTransmitThroughputStorageNetworkReceiveThroughputStorageNetworkThroughputStorageNetworkTransmitThroughput
Bagaimana CloudWatch metrik tanpa server DocumentDB diterapkan ke AWS tagihan
Biaya tanpa server DocumentDB pada AWS tagihan Anda dihitung berdasarkan ServerlessDatabaseCapacity metrik yang sama yang dapat Anda pantau. Mekanisme penagihan dapat berbeda dari CloudWatch rata-rata yang dihitung untuk metrik ini jika Anda menggunakan kapasitas tanpa server DocumentDB hanya untuk sebagian jam. Ini juga dapat berbeda jika masalah sistem membuat CloudWatch metrik tidak tersedia untuk waktu yang singkat. Dengan demikian, Anda mungkin melihat nilai yang sedikit berbeda DCU-hours pada tagihan Anda daripada jika Anda menghitung sendiri angka dari nilai ServerlessDatabaseCapacity rata-rata.
Contoh perintah Amazon CloudWatch CLI untuk metrik tanpa server DocumentDB
AWS CLI Contoh berikut menunjukkan bagaimana Anda dapat memantau CloudWatch metrik paling penting yang terkait dengan DocumentDB tanpa server. Dalam setiap kasus, ganti Value= string untuk --dimensions parameter dengan pengidentifikasi instance tanpa server DocumentDB Anda sendiri.
Contoh Linux berikut menampilkan nilai kapasitas minimum, maksimum, dan rata-rata untuk sebuah instance, diukur setiap 10 menit selama satu jam. Perintah tanggal Linux menentukan waktu mulai dan akhir relatif terhadap tanggal dan waktu saat ini. Fungsi sort_by dalam parameter --query mengurutkan hasil secara kronologis berdasarkan bidang Timestamp.
aws cloudwatch get-metric-statistics \ --metric-name "ServerlessDatabaseCapacity" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
Contoh Linux berikut menunjukkan pemantauan kapasitas sebuah instance dalam sebuah cluster. Ini mengukur pemanfaatan kapasitas minimum, maksimum, dan rata-rata dari sebuah instance. Pengukuran dilakukan sekali setiap jam selama periode tiga jam. Contoh-contoh ini menggunakan DCUUtilization metrik yang mewakili persentase batas atas pada DCU, alih-alih ServerlessDatabaseCapacity mewakili jumlah DCU tetap. Dengan begitu, Anda tidak perlu mengetahui angka aktual untuk nilai DCU minimum dan maksimum dalam rentang kapasitas. Anda dapat melihat persentase mulai dari 0 hingga 100.
aws cloudwatch get-metric-statistics \ --metric-name "DCUUtilization" \ --start-time "$(date -d '3 hours ago')" \ --end-time "$(date -d 'now')" \ --period 3600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
Contoh Linux berikut melakukan pengukuran yang sama seperti yang sebelumnya. Dalam hal ini, pengukuran ditujukan untuk metrik CPUUtilization. Pengukuran dilakukan setiap 10 menit selama periode 1 jam. Angka-angka tersebut mewakili persentase CPU yang tersedia yang digunakan, berdasarkan sumber daya CPU yang tersedia untuk pengaturan kapasitas maksimum untuk instance.
aws cloudwatch get-metric-statistics \ --metric-name "CPUUtilization" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
Contoh Linux berikut melakukan pengukuran yang sama seperti yang sebelumnya. Dalam hal ini, pengukuran ditujukan untuk metrik FreeableMemory. Pengukuran dilakukan setiap 10 menit selama periode 1 jam.
aws cloudwatch get-metric-statistics \ --metric-name "FreeableMemory" \ --start-time "$(date -d '1 hour ago')" \ --end-time "$(date -d 'now')" \ --period 600 \ --namespace "AWS/DocDB" \ --statistics Minimum Maximum Average \ --dimensions Name=DBInstanceIdentifier,Value=my_instance\ --query 'sort_by(Datapoints[*].{min:Minimum,max:Maximum,avg:Average,ts:Timestamp},&ts)' \ --output table
Memantau kinerja tanpa server DocumentDB dengan Performance Insights
Anda dapat menggunakan Performance Insights untuk memantau kinerja instans tanpa server DocumentDB. Untuk prosedur Wawasan Performa, lihat Memantau dengan Wawasan Kinerja.
Penghitung Performance Insights baru berikut berlaku untuk instans tanpa server DocumentDB:
os.general.serverlessDBCapacity— Kapasitas instans saat ini di DCU. Nilai sesuai dengan metServerlessDatabaseCapacityCloudWatch rik untuk contoh.os.general.dcuUtilization— Persentase kapasitas saat ini dari kapasitas maksimum yang dikonfigurasi. Nilai sesuai dengan metDCUUtilizationCloudWatch rik untuk contoh.os.general.maxConfiguredDcu— Kapasitas maksimum yang Anda konfigurasikan untuk instance tanpa server DocumentDB ini. Ini diukur dalam DCU.os.general.minConfiguredDcu— Kapasitas minimum yang Anda konfigurasikan untuk instance tanpa server DocumentDB ini. Ini diukur dalam DCU.
Untuk daftar lengkap penghitung Wawasan Performa, lihat Wawasan Kinerja untuk metrik penghitung.
Ketika nilai vCPU ditampilkan untuk instance tanpa server DocumentDB di Performance Insights, nilai-nilai tersebut mewakili perkiraan berdasarkan nilai DCU untuk instance. Pada interval default satu menit, nilai vCPU fraksional apa pun dibulatkan ke bilangan bulat terdekat. Untuk interval yang lebih lama, nilai vCPU yang ditampilkan adalah rata-rata nilai vCPU bilangan bulat untuk setiap menit.