Pemantauan Amazon DocumentDB tanpa server - Amazon DocumentDB

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

Pemantauan Amazon DocumentDB tanpa server

Untuk mempelajari lebih lanjut tentang pemantauan di Amazon DocumentDB, lihat. Memantau Amazon DocumentDB

Kehabisan Memori: status parameter yang tidak kompatibel

Jika salah satu instans tanpa server Anda secara konsisten mencapai batas kapasitas maksimumnya, Amazon DocumentDB menunjukkan kondisi ini dengan menyetel instance ke status parameter yang tidak kompatibel. Untuk informasi selengkapnya, lihat Menghindari out-of-memory kesalahan.

CloudWatch Metrik Amazon untuk DocumentDB tanpa server

Untuk mempelajari lebih lanjut tentang menggunakan CloudWatch Amazon DocumentDB, lihat. Memantau Amazon DocumentDB dengan CloudWatch

Anda dapat melihat instans tanpa server CloudWatch untuk memantau kapasitas yang dikonsumsi oleh setiap instance dengan metrik. ServerlessDatabaseCapacity Anda juga dapat memantau semua metrik CloudWatch DocumentDB standar, seperti dan Queries. DatabaseConnections Untuk daftar lengkap CloudWatch metrik yang dapat Anda pantau untuk Amazon Memantau Amazon DocumentDB dengan CloudWatch DocumentDB, lihat. Metrik CloudWatch tingkat instans berikut ini penting untuk dipantau agar Anda memahami bagaimana instans tanpa server DocumentDB Anda naik dan turun. 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, ia melaporkan jumlah yang DCUs diwakili oleh kapasitas instans saat ini. Sebagai metrik tingkat cluster, ini mewakili rata-rata ServerlessDatabaseCapacity nilai semua instance tanpa server DocumentDB di cluster.

  • DCUUtilization.— Metrik ini baru di DocumentDB tanpa server. Nilai ini direpresentasikan sebagai persentase. Ini dihitung sebagai nilai ServerlessDatabaseCapacity metrik dibagi dengan nilai DCU maksimum cluster. Pertimbangkan pedoman berikut untuk menafsirkan metrik ini dan mengambil tindakan:

    • Jika metrik ini mendekati nilai100.0, instance telah ditingkatkan setinggi mungkin. Pertimbangkan untuk meningkatkan pengaturan DCU maksimum untuk cluster. Dengan begitu, instance penulis dan pembaca dapat menskalakan ke kapasitas yang lebih tinggi.

    • Misalkan beban kerja hanya-baca menyebabkan instance pembaca mendekati a DCUUtilization of100.0, sedangkan instance penulis 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 instance, 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 DCUUtilization metrik 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 daripada di instance 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 memonitor 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 nilai100.0, instance telah mencapai kapasitas CPU maksimumnya. Pertimbangkan untuk meningkatkan pengaturan DCU maksimum untuk cluster. Jika metrik ini mendekati nilai 100.0 pada 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 instance, mengurangi beban pada setiap instance pembaca.

  • FreeableMemory— Nilai ini mewakili jumlah memori yang tidak terpakai yang tersedia ketika 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 melekat pada 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.

  • TempStorageThroughput— Jumlah 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 skala untuk instance tanpa server DocumentDB disebabkan oleh penggunaan memori dan aktivitas CPU. Metrik TempStorageIops dan TempStorageThroughput metrik dapat membantu Anda mendiagnosis kasus yang jarang terjadi di mana aktivitas jaringan untuk transfer antara instans Anda dan perangkat penyimpanan lokal bertanggung jawab atas peningkatan kapasitas yang tidak terduga. Untuk memantau aktivitas jaringan lainnya, Anda dapat menggunakan metrik yang ada ini:

  • NetworkReceiveThroughput

  • NetworkThroughput

  • NetworkTransmitThroughput

  • StorageNetworkReceiveThroughput

  • StorageNetworkThroughput

  • StorageNetworkTransmitThroughput

Bagaimana CloudWatch metrik tanpa server DocumentDB berlaku untuk tagihan Anda AWS

Biaya tanpa server DocumentDB pada tagihan AWS Anda dihitung berdasarkan metrik yang ServerlessDatabaseCapacity 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 periode singkat. Dengan demikian, Anda mungkin melihat nilai jam DCU yang sedikit berbeda pada tagihan Anda daripada jika Anda menghitung sendiri angkanya dari nilai rata-rata. ServerlessDatabaseCapacity

Contoh perintah Amazon CloudWatch CLI untuk metrik tanpa server DocumentDB

AWS CLI Contoh berikut menunjukkan bagaimana Anda dapat memantau CloudWatch metrik terpenting 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 instance dalam sebuah cluster. Ini mengukur pemanfaatan kapasitas minimum, maksimum, dan rata-rata suatu instance. Pengukuran dilakukan sekali setiap jam selama periode tiga jam. Contoh-contoh ini menggunakan DCUUtilization metrik yang mewakili persentase dari batas atas DCUs, alih-alih ServerlessDatabaseCapacity mewakili jumlah tetap DCUs. 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 instance tanpa server DocumentDB. Untuk prosedur Wawasan Performa, lihat Memantau dengan Wawasan Kinerja.

Penghitung Performance Insights baru berikut ini berlaku untuk instance tanpa server DocumentDB:

  • os.general.serverlessDBCapacity- Kapasitas saat ini dari instance di DCUs. Nilai sesuai dengan ServerlessDatabaseCapacity CloudWatch metrik untuk contoh.

  • os.general.dcuUtilization— Persentase kapasitas saat ini dari kapasitas maksimum yang dikonfigurasi. Nilai sesuai dengan DCUUtilization CloudWatch metrik untuk contoh.

  • os.general.maxConfiguredDcu— Kapasitas maksimum yang Anda konfigurasikan untuk instance tanpa server DocumentDB ini. Ini diukur dalam DCUs.

  • os.general.minConfiguredDcu— Kapasitas minimum yang Anda konfigurasikan untuk instance tanpa server DocumentDB ini. Ini diukur dalam DCUs.

Untuk daftar lengkap penghitung Wawasan Performa, lihat Performance Insights untuk metrik penghitung.

Ketika nilai vCPU ditampilkan untuk instance tanpa server DocumentDB di Performance Insights, nilai tersebut mewakili perkiraan berdasarkan nilai DCU untuk instance tersebut. 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.