Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Konsep Wawasan Kinerja
Sesi aktif rata-rata
Beban database (beban DB) mengukur tingkat aktivitas dalam database Anda. Metrik utama dalam Wawasan Performa adalah DB Load, yang dikumpulkan setiap detik. Satuan untuk DBLoad metrik adalah Aver age Active Sessions (AAS) untuk instans Amazon DocumentDB.
S esi aktif adalah koneksi yang telah mengirimkan pekerjaan ke instance Amazon DocumentDB dan sedang menunggu tanggapan. Misalnya, jika Anda mengirimkan kueri ke instans Amazon DocumentDB, sesi database aktif saat instance sedang memproses kueri.
Untuk mendapatkan sesi aktif rata-rata, Wawasan Kinerja mengambil sampel jumlah sesi yang secara bersamaan menjalankan kueri. AAS adalah jumlah total sesi dibagi dengan jumlah total sampel. Tabel berikut menunjukkan lima sampel berturut-turut dari kueri yang sedang berjalan.
| Sampel | Jumlah sesi yang menjalankan kueri | AAS | Penghitungan |
|---|---|---|---|
|
1 |
2 |
2 |
2 sesi / 1 sampel |
|
2 |
0 |
1 |
2 sesi / 2 sampel |
|
3 |
4 |
2 |
6 sesi / 3 sampel |
|
4 |
0 |
1.5 |
6 sesi / 4 sampel |
|
5 |
4 |
2 |
10 sesi / 5 sampel |
Dalam contoh sebelumnya, Beban DB untuk interval waktu dari 1-5 adalah 2 AAS. Peningkatan beban DB berarti bahwa, rata-rata, lebih banyak sesi berjalan di database.
Dimensi
Metrik DB Load berbeda dari metrik seri waktu lainnya karena Anda dapat membaginya menjadi subkomponen yang disebut dimensi. Anda dapat menganggap dimensi sebagai kategori untuk karakteristik DB
Load metrik yang berbeda. Saat Anda mendiagnosis masalah kinerja, dimensi yang paling berguna adalah status tunggu dan kueri teratas.
status tunggu
Status tunggu menyebabkan pernyataan kueri menunggu peristiwa tertentu terjadi sebelum dapat terus berjalan. Misalnya, pernyataan kueri mungkin menunggu sampai sumber daya yang terkunci dibuka. Dengan menggabungkan DB Load dengan status tunggu, Anda bisa mendapatkan gambaran lengkap tentang status sesi. Berikut adalah berbagai status tunggu Amazon DocumentDB:
| Status tunggu Amazon DocumentDB | Deskripsi Status Tunggu |
|---|---|
|
Kait |
Status tunggu Latch terjadi saat sesi menunggu halaman kumpulan buffer. Sering paging masuk dan keluar dari kumpulan buffer dapat terjadi lebih sering ketika sering ada kueri besar yang diproses oleh sistem, pemindaian koleksi, atau ketika kumpulan buffer terlalu kecil untuk menangani set kerja. |
| CPU |
Status tunggu CPU terjadi ketika sesi sedang menunggu pada CPU. |
|
CollectionLock |
Status CollectionLock tunggu terjadi ketika sesi sedang menunggu untuk mendapatkan kunci pada koleksi. Peristiwa ini terjadi ketika ada operasi DDL pada koleksi. |
| DocumentLock |
Status DocumentLock tunggu terjadi ketika sesi sedang menunggu untuk mendapatkan kunci pada dokumen. Jumlah penulisan bersamaan yang tinggi ke dokumen yang sama akan berkontribusi pada lebih banyak DocumentLock status tunggu pada dokumen itu. |
|
SystemLock |
Status SystemLock tunggu terjadi ketika sesi menunggu di sistem. Ini dapat terjadi ketika sering ada kueri yang berjalan lama, transaksi yang berjalan lama, atau konkurensi tinggi pada sistem. |
|
IO |
Status tunggu IO terjadi ketika sesi menunggu IO selesai. |
|
BufferLock |
Status BufferLock tunggu terjadi ketika sesi sedang menunggu untuk mendapatkan kunci pada halaman bersama di buffer. BufferLockstatus tunggu dapat diperpanjang jika proses lain menahan kursor terbuka pada halaman yang diminta. |
|
LowMemThrottle |
Status LowMemThrottle tunggu terjadi saat sesi sedang menunggu karena tekanan memori yang berat pada instans Amazon DocumentDB. Jika status ini bertahan untuk waktu yang lama, pertimbangkan untuk meningkatkan instance untuk menyediakan memori tambahan. Untuk informasi selengkapnya, lihat Gubernur Sumber Daya. |
|
BackgroundActivity |
Status BackgroundActivity tunggu terjadi ketika sesi menunggu proses sistem internal. |
|
Lainnya |
Status tunggu lainnya adalah status tunggu internal. Jika status ini bertahan untuk waktu yang lama, pertimbangkan untuk menghentikan kueri ini. Untuk informasi selengkapnya, lihat Bagaimana Cara Menemukan dan Mengakhiri Kueri yang Berjalan Lama atau Diblokir? |
Kueri teratas
Sementara status tunggu menunjukkan hambatan, kueri teratas menunjukkan kueri mana yang paling berkontribusi pada pemuatan DB. Misalnya, saat ini mungkin ada banyak kueri yang berjalan di database, tetapi kueri tunggal mungkin menggunakan 99% dari muatan DB. Dalam hal ini, muatan tinggi mungkin menunjukkan masalah dalam kueri.
Maks vCPU
Di dasbor, bagan Basis data muatan mengumpulkan, menggabungkan, dan menampilkan informasi sesi. Untuk mengetahui apakah sesi aktif melebihi CPU maksimum, lihat hubungannya dengan baris vCPU Maks. Nilai Max vCPU ditentukan oleh jumlah core vCPU (virtual CPU) untuk instans Amazon DocumentDB Anda.
Jika muatan DB sering melampaui baris vCPU Maks dan status tunggu utamanya adalah CPU, CPU akan kelebihan muatan. Dalam hal ini, Anda mungkin ingin membatasi koneksi ke instance, menyetel kueri apa pun dengan beban CPU tinggi, atau mempertimbangkan kelas instance yang lebih besar. Instans yang tinggi dan konsisten dari setiap status tunggu menunjukkan bahwa mungkin terjadi kemacetan atau masalah pertentangan sumber daya yang perlu diselesaikan. Hal ini bisa terjadi meski muatan DB tidak melampaui baris vCPU Maks.