Memantau dan menyetel performa di Azure SQL Database dan Azure SQL Managed Instance

Berlaku untuk:Azure SQL DatabaseAzure SQL Managed Instance

Untuk memantau performa database di Azure SQL Database dan Azure SQL Managed Instance, mulailah dengan memantau sumber daya CPU atau IO yang digunakan oleh beban kerja Anda relatif terhadap tingkat performa database yang Anda pilih dalam memilih tingkat layanan dan tingkat performa tertentu. Untuk mencapai ini, Azure SQL Database dan Azure SQL Managed Instance mengeluarkan metrik sumber daya yang dapat dilihat di portal Azure atau dengan menggunakan salah satu alat manajemen SQL Server berikut:

Tabel berikut menyajikan ringkasan kemampuan pemantauan di Azure SQL Database dan Azure SQL Managed Studio.

Solusi pemantauan SQL Database Instans Terkelola SQL Pemantauan perkebunan Latensi rendah Data komprehensif
Metrik dan pemberitahuan Ya Ya Ya Ya Tidak
Wawasan Performa Kueri Ya No Ya No Tidak
Memantau menggunakan DMV Ya Ya No Ya Ya
Memantau menggunakan penyimpanan kueri Ya Ya No Ya Tidak
Pengamat database (pratinjau) Ya Ya Ya Ya Ya
SQL Insights (pratinjau) di Azure Monitor Ya Ya No Ya Tidak
Analitik Azure SQL (pratinjau) menggunakan Azure Monitor Logs Ya Ya Ya No Tidak

Tip

Pengamat database adalah solusi pemantauan yang direkomendasikan untuk skenario yang memerlukan latensi pengumpulan data rendah, pemantauan tingkat estat, data pemantauan komprehensif termasuk detail tingkat kueri, dan dukungan untuk analitik tingkat lanjut pada data pemantauan yang dikumpulkan.

Penasihat database di portal Azure

Azure SQL Database menyediakan sejumlah SQL Database Advisor untuk memberikan rekomendasi penyetelan performa cerdas dan opsi penyetelan otomatis untuk meningkatkan performa.

Selain itu, halaman Query Performance Insight menampilkan detail tentang kueri yang bertanggung jawab atas sebagian besar penggunaan CPU dan IO untuk database tunggal dan gabungan.

  • Query Performance Insight tersedia di portal Azure di panel Gambaran Umum Database Azure SQL Anda di bawah "Performa Cerdas". Gunakan informasi yang dikumpulkan secara otomatis untuk mengidentifikasi kueri dan mulai mengoptimalkan performa beban kerja Anda.
  • Anda juga dapat mengonfigurasi penyesuaian otomatis untuk menerapkan rekomendasi ini secara otomatis, seperti memaksakan rencana eksekusi kueri untuk mencegah regresi, atau membuat dan menghapus indeks yang tidak dikelompokkan berdasarkan pola beban kerja. Penyesuaian otomatis juga tersedia di portal Azure di panel Gambaran Umum Database Azure SQL Anda di bawah "Performa Cerdas".

Azure SQL Database dan Azure SQL Managed Instance menyediakan kemampuan pemantauan dan penyetelan canggih yang didukung oleh kecerdasan buatan untuk membantu Anda dalam memecahkan masalah dan memaksimalkan performa database dan solusi Anda. Anda dapat memilih untuk mengonfigurasi ekspor streaming dari Intelligent Insights ini serta log dan metrik sumber daya database lainnya ke salah satu dari beberapa tujuan untuk konsumsi dan analisis.

Di luar portal Azure, mesin database memiliki kemampuan pemantauan dan diagnostik sendiri yang digunakan Azure SQL Database dan SQL Managed Instance, seperti penyimpanan kueri dan tampilan manajemen dinamis (DMV). Lihat Memantau menggunakan DMV untuk skrip guna memantau berbagai masalah performa di Azure SQL Database dan Azure SQL Managed Instance.

Telemetri monitor dan diagnostik

Diagram berikut merinci semua mesin database, metrik platform, log sumber daya, dan log aktivitas Azure yang dihasilkan oleh produk Azure SQL, bagaimana mereka diproses, dan bagaimana mereka dapat muncul untuk analisis.

Diagram memperlihatkan jalur informasi pengelogan dan diagnostik lengkap untuk produk Azure SQL.

Memantau dan menyesuaikan Azure SQL di portal Azure

Di portal Microsoft Azure, Azure SQL Database dan Azure SQL Managed Instance menyediakan pemantauan metrik sumber daya. Azure SQL Database menyediakan konsultan database, dan Wawasan Performa Kueri menyediakan rekomendasi penyetelan kueri dan analisis performa kueri. Di portal Microsoft Azure, Anda dapat mengaktifkan penyetelan otomatis untuk server SQL logis dan database tunggal dan terkumpulnya.

Catatan

Database dengan penggunaan yang sangat rendah mungkin ditampilkan di portal dengan penggunaan yang kurang dari aktual. Karena cara telemetri dipancarkan ketika mengonversi nilai ganda ke bilangan bulat terdekat, penggunaan tertentu berjumlah kurang dari 0,5 akan dibulatkan ke 0 yang menyebabkan kerugian dalam granularitas telemetri yang dipancarkan. Untuk detailnya, lihat Database rendah dan metrik kumpulan elastis yang dibulatkan ke nol.

Azure SQL Database dan Azure SQL Managed Instance resource monitoring

Anda dapat dengan cepat memantau berbagai metrik sumber daya di portal Microsoft Azure di tampilan Metrik. Metrik ini memungkinkan Anda melihat apakah database mendekati batas sumber daya CPU, memori, IO, ataupun penyimpanan. Pemanfaatan DTU, CPU, atau IO yang tinggi mungkin menunjukkan bahwa beban kerja Anda membutuhkan lebih banyak sumber daya. Hal ini mungkin juga mengindikasikan kueri yang perlu dioptimalkan. Lihat Microsoft.Sql/servers/databases, Microsoft.Sql/servers/elasticPools dan Microsoft.Sql/managedInstances untuk metrik yang didukung di Azure SQL Database dan Azure SQL Managed Instance.

Cuplikan layar dari portal Azure metrik sumber daya untuk database SQL.

Untuk serangkaian aturan pemberitahuan yang direkomendasikan di Azure SQL Database, lihat Memantau Azure SQL Database dengan metrik dan pemberitahuan Azure Monitor.

Catatan

Metrik terkait penyimpanan di portal Azure, seperti Ruang data yang digunakan, dilaporkan dalam nilai power-of-two, tetapi menggunakan power-of-ten unit. Misalnya, 1 MB ruang penyimpanan mengacu pada 1.048.576 byte, bukan 1.000.000 byte. Unit yang lebih baru yang digunakan untuk nilai power-of-two adalah KiB, MiB, GiB, dll. Untuk kompatibilitas dan konsistensi dengan penggunaan yang ditetapkan secara historis dalam mesin database, metrik penyimpanan Azure SQL menggunakan unit yang lebih lama seperti KB, MB, GB, dll.

Konsultan database di Azure SQL Database

Azure SQL Database menyertakan konsultan database yang menyediakan rekomendasi penyetelan performa untuk database tunggal dan terkumpul. Rekomendasi ini tersedia di portal Microsoft Azure serta dengan menggunakan PowerShell. Anda juga dapat mengaktifkan penyetelan otomatis sehingga Azure SQL Database dapat menerapkan rekomendasi penyetelan ini secara otomatis.

Wawasan Performa Kueri di Azure SQL Database

Wawasan Performa Kueri menampilkan performa di portal Microsoft Azure dari kueri yang mengonsumsi waktu teratas dan terlama untuk database tunggal dan terkumpul.

Metrik database rendah dan kumpulan elastis dibulatkan ke nol

Mulai Bulan September 2020, database dengan penggunaan yang sangat rendah mungkin ditampilkan di portal dengan penggunaan yang kurang dari aktual. Karena cara telemetri dipancarkan ketika mengonversi nilai ganda ke bilangan bulat terdekat, penggunaan tertentu berjumlah kurang dari 0,5 akan dibulatkan ke 0, yang menyebabkan kerugian dalam granularitas telemetri yang dipancarkan.

Misalnya: Pertimbangkan jendela 1 menit dengan empat titik data berikut: 0,1, 0,1, 0,1, 0,1, nilai rendah ini dibulatkan ke bawah ke 0, 0, 0, 0 dan menyajikan rata-rata 0. Jika salah satu titik data lebih besar dari 0,5, misalnya: 0,1, 0,1, 0,9, 0,1, maka titik data dibulatkan ke 0, 0, 1, 0 dan menunjukkan rata-rata 0,25.

Menghasilkan penilaian cerdas tentang masalah performa

Wawasan Cerdas untuk Azure SQL Database dan Azure SQL Managed Instance menggunakan kecerdasan bawaan untuk terus memantau penggunaan database melalui kecerdasan buatan dan mendeteksi peristiwa disruptif yang menyebabkan performa buruk. Wawasan Cerdas secara otomatis mendeteksi masalah performa dengan database berdasarkan waktu tunggu eksekusi kueri, kesalahan, atau waktu habis. Setelah terdeteksi, analisis mendetail dilakukan oleh Intelligent Insights yang menghasilkan log sumber daya yang disebut SQLInsights (tidak terkait dengan Azure Monitor SQL Insights (pratinjau)). SQLInsights adalah penilaian cerdas tentang masalah tersebut. Penilaian ini terdiri dari analisis akar penyebab masalah performa database dan, jika memungkinkan, rekomendasi untuk peningkatan performa.

Wawasan Cerdas adalah kemampuan unik kecerdasan bawaan Azure yang memberikan nilai berikut:

  • Pemantauan proaktif
  • Wawasan performa yang disesuaikan
  • Deteksi dini penurunan kinerja database
  • Analisis akar penyebab masalah terdeteksi
  • Rekomendasi peningkatan performa
  • Peluasan skala kemampuan pada ratusan ribu database
  • Dampak positif terhadap sumber daya Azure DevOps dan total biaya kepemilikan

Mengaktifkan ekspor streaming metrik dan log sumber daya

Pengaturan diagnostik adalah fitur yang berisi kategori Log Sumber Daya (sebelumnya dikenal sebagai Log Diagnostik). Anda dapat mengaktifkan dan mengonfigurasi ekspor streaming telemetri diagnostik ke salah satu dari beberapa tujuan, termasuk Log Analytics, Event Hubs, dan Azure Storage.

Catatan

Kategori log sumber daya untuk Intelligent Insights disebut SQLInsights. Ini tidak terkait dengan solusi pemantauan Wawasan SQL (pratinjau).

Anda mengonfigurasi pengaturan diagnostik untuk mengalirkan kategori metrik dan log sumber daya untuk database tunggal, database terkumpul, kumpulan elastis, instans terkelola SQL, dan database instans ke salah satu layanan Azure berikut.

Ruang kerja Analitik Log di Azure Monitor

Anda dapat melakukan streaming metrik dan log sumber daya ke ruang kerja Analitik Log di Azure Monitor. Data yang dialirkan di sini dapat digunakan oleh SQL Analytics (pratinjau), yang merupakan solusi pemantauan khusus cloud yang menyediakan pemantauan cerdas terhadap database Anda yang mencakup laporan performa, peringatan, dan rekomendasi mitigasi. Data yang dialirkan ke ruang kerja Analitik Log dapat dianalisis dengan data pemantauan lain yang dikumpulkan dan juga memungkinkan Anda menggunakan fitur Azure Monitor lainnya seperti pemberitahuan dan visualisasi.

Catatan

Azure SQL Analytics (pratinjau) adalah integrasi dengan Azure Monitor, tempat banyak solusi pemantauan tidak lagi dalam pengembangan aktif.

Azure Event Hubs

Anda dapat melakukan streaming metrik dan log sumber daya ke Azure Event Hubs. Streaming telemetri diagnostik ke hub peristiwa untuk menyediakan fungsionalitas berikut:

  • Mengalirkan log ke sistem telemetri dan pengelogan pihak ketiga

    Melakukan streaming semua metrik dan log sumber daya Anda ke satu hub peristiwa untuk menyalurkan data log ke SIEM pihak ketiga atau alat analisis log.

  • Membangun platform telemetri dan pengelogan kustom

    Sifat terbitkan-langganan yang sangat terukur dari Azure Event Hubs memungkinkan Anda untuk menyerap metrik dan log sumber daya ke dalam platform telemetri kustom. Untuk mengetahui informasi selengkapnya, lihat Azure Event Hubs.

  • Melihat kesehatan layanan dengan mengalirkan data ke Power BI

    Menggunakan Azure Event Hubs, Stream Analytics, dan Power BI, untuk mengubah data diagnostik Anda menjadi wawasan yang mendekati real-time di layanan Azure Anda. Lihat Azure Stream Analytics dan Power BI: Dasbor analitik real-time untuk mengalirkan data untuk detail tentang solusi ini.

Azure Storage

Melakukan streaming metrik dan log sumber daya ke Azure Storage. Gunakan penyimpanan Azure untuk mengarsipkan telemetri diagnostik dalam jumlah besar dengan biaya yang lebih kecil dari dua opsi streaming sebelumnya.

Menggunakan Peristiwa yang Diperluas

Selain itu, Anda dapat menggunakan Extended Events untuk pemantauan dan pemecahan masalah lanjutan di SQL Server, Azure SQL Database, dan Azure SQL Managed Instance. Extended Events adalah alat "pelacakan" dan arsitektur acara, lebih unggul dari SQL Trace, yang memungkinkan pengguna mengumpulkan data sebanyak atau sesedikit yang diperlukan untuk memecahkan masalah atau mengidentifikasi masalah performa, sambil mengurangi dampak terhadap performa aplikasi yang sedang berlangsung. Extended Events menggantikan fitur SQL Trace dan SQL Server Profiler yang tidak digunakan lagi. Untuk informasi tentang menggunakan peristiwa yang diperluas di Azure SQL Database, lihat Peristiwa yang diperluas di Azure SQL Database. Di Azure SQL Database dan SQL Managed Instance, gunakan target File Acara yang dihosting di Azure Blob Storage.