Konsep Performance Insights - Amazon DocumentDB

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

Konsep Performance Insights

Sesi aktif rata-rata

Beban basis data (beban DB) mengukur tingkat aktivitas dalam database Anda. Metrik utama dalam Wawasan Performa adalah DB Load, yang dikumpulkan setiap detik. Unit untuk DBLoad metrik adalah Average Active Sessions (AAS) untuk instance Amazon DocumentDB.

Sesi aktif adalah koneksi yang telah mengirimkan pekerjaan ke instance Amazon DocumentDB dan sedang menunggu tanggapan. Misalnya, jika Anda mengirimkan kueri ke instance Amazon DocumentDB, sesi database aktif saat instance memproses kueri.

Untuk mendapatkan sesi aktif rata-rata, Wawasan Kinerja mengambil sampel jumlah sesi yang secara bersamaan menjalankan kueri. AASIni adalah jumlah total sesi dibagi dengan jumlah total sampel. Tabel berikut menunjukkan lima sampel berturut-turut dari query 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, 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.

tunggu negara

Status tunggu menyebabkan pernyataan kueri menunggu peristiwa tertentu terjadi sebelum dapat terus berjalan. Misalnya, pernyataan kueri mungkin menunggu hingga 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 Tunggu Deskripsi Negara

Kait

Status tunggu Latch terjadi saat sesi menunggu halaman kumpulan buffer. Sering paging masuk dan keluar dari buffer pool 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 CPU tunggu terjadi ketika sesi sedang menungguCPU.

CollectionLock

Status CollectionLock tunggu terjadi ketika sesi menunggu untuk mendapatkan kunci pada koleksi. Peristiwa ini terjadi ketika ada DDL operasi pada koleksi.

DocumentLock

Status DocumentLock tunggu terjadi ketika sesi menunggu untuk memperoleh kunci pada dokumen. Jumlah penulisan bersamaan yang tinggi ke dokumen yang sama akan berkontribusi pada lebih banyak status DocumentLock menunggu pada dokumen itu.

SystemLock

Status SystemLock tunggu terjadi ketika sesi sedang menunggu di sistem. Hal ini dapat terjadi ketika sering ada query berjalan lama, transaksi berjalan lama, atau konkurensi tinggi pada sistem.

IO

Status tunggu IO terjadi ketika sesi menunggu IO selesai.

BufferLock

Status BufferLock tunggu terjadi ketika sesi menunggu untuk memperoleh 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 ketika sesi menunggu karena tekanan memori yang berat pada instance Amazon DocumentDB. Jika status ini berlanjut untuk waktu yang lama, pertimbangkan untuk meningkatkan instance untuk menyediakan memori tambahan. Untuk informasi lebih lanjut, lihat Gubernur Sumber Daya.

BackgroundActivity

Status BackgroundActivity tunggu terjadi ketika sesi sedang menunggu proses sistem internal.

Lainnya

Status tunggu lainnya adalah keadaan tunggu internal. Jika status ini bertahan lama, pertimbangkan untuk menghentikan kueri ini. Untuk informasi selengkapnya, lihat Bagaimana Cara Menemukan dan Menghentikan Kueri Berjalan Lama atau Diblokir?

Kueri teratas

Sementara status tunggu menunjukkan kemacetan, 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 v CPU

Di dasbor, bagan Basis data muatan mengumpulkan, menggabungkan, dan menampilkan informasi sesi. Untuk melihat apakah sesi aktif melebihi maksimumCPU, lihat hubungannya dengan CPU garis Max v. CPUNilai Max v ditentukan oleh jumlah inti v CPU (virtualCPU) untuk instans Amazon DocumentDB Anda.

Jika beban DB sering di atas CPU garis Max v, dan status tunggu utama adalahCPU, kelebihan beban. CPU Dalam kasus ini, Anda mungkin ingin membatasi koneksi ke instance, menyetel kueri apa pun dengan CPU beban 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. Ini bisa benar bahkan jika beban DB tidak melewati CPU garis Max v.