Monitor dan Selaraskan Kinerja

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Tujuan pemantauan database adalah untuk menilai performa server. Pemantauan yang efektif melibatkan pengambilan rekam jepret berkala dari performa saat ini untuk mengisolasi proses yang menyebabkan masalah, dan mengumpulkan data terus menerus dari waktu ke waktu untuk melacak tren performa.

Evaluasi performa database yang sedang berlangsung membantu Anda meminimalkan waktu respons dan memaksimalkan throughput, menghasilkan performa yang optimal. Lalu lintas jaringan yang efisien, I/O disk, dan penggunaan CPU adalah kunci untuk performa puncak. Anda perlu menganalisis persyaratan aplikasi secara menyeluruh, memahami struktur logis dan fisik data, menilai penggunaan database, dan menegosiasikan tradeoff antara penggunaan yang bertentangan seperti pemrosesan transaksi online (OLTP) versus dukungan keputusan.

Memantau dan menyetel database untuk performa

Microsoft SQL Server dan sistem operasi Microsoft Windows menyediakan utilitas untuk melihat kondisi database saat ini dan melacak performa saat kondisi berubah. Ada berbagai alat dan teknik yang dapat Anda gunakan untuk memantau Microsoft SQL Server. Memantau SQL Server membantu Anda:

  • Tentukan apakah Anda dapat meningkatkan performa. Misalnya, dengan memantau waktu respons untuk kueri yang sering digunakan, Anda dapat menentukan apakah perubahan pada kueri atau indeks pada tabel diperlukan.

  • Mengevaluasi aktivitas pengguna. Misalnya, dengan memantau pengguna yang mencoba terhubung ke instans SQL Server, Anda dapat menentukan apakah keamanan disiapkan secara memadai dan menguji aplikasi atau sistem pengembangan. Misalnya, dengan memantau kueri SQL saat dijalankan, Anda dapat menentukan apakah kueri ditulis dengan benar dan menghasilkan hasil yang diharapkan.

  • Memecahkan masalah atau men-debug komponen aplikasi, seperti prosedur tersimpan.

Pemantauan di lingkungan dinamis

Mengubah kondisi mengakibatkan perubahan performa. Dalam evaluasi, Anda dapat melihat perubahan performa saat jumlah pengguna meningkat, akses pengguna dan metode koneksi berubah, konten database bertambah, aplikasi klien berubah, data dalam aplikasi berubah, kueri menjadi lebih kompleks, dan lalu lintas jaringan meningkat. Menggunakan alat untuk memantau performa membantu Anda mengaitkan perubahan performa dengan kondisi yang berubah dan kueri yang kompleks. Contoh:

  • Dengan memantau waktu respons untuk kueri yang sering digunakan, Anda dapat menentukan apakah perubahan pada kueri atau indeks pada tabel tempat kueri dijalankan diperlukan.

  • Dengan memantau kueri Transact-SQL saat dijalankan, Anda dapat menentukan apakah kueri ditulis dengan benar dan menghasilkan hasil yang diharapkan.

  • Dengan memantau pengguna yang mencoba terhubung ke instans SQL Server, Anda dapat menentukan apakah keamanan disiapkan secara memadai dan menguji aplikasi atau sistem pengembangan.

Waktu respons adalah lamanya waktu yang diperlukan untuk baris pertama dari tataan hasil yang akan dikembalikan kepada pengguna dalam bentuk konfirmasi visual bahwa kueri sedang diproses. Throughput adalah jumlah total kueri yang ditangani oleh server selama periode waktu tertentu.

Ketika jumlah pengguna meningkat, begitu juga persaingan untuk sumber daya server, yang pada gilirannya meningkatkan waktu respons dan mengurangi throughput keseluruhan.

Tugas pemantauan dan penyetelan performa

Topik Tugas
Memantau Komponen SQL Server Langkah-langkah yang diperlukan untuk memantau komponen SQL Server apa pun, seperti Monitor Aktivitas, Peristiwa yang Diperluas, dan Tampilan dan Fungsi Manajemen Dinamis, dll.
Alat Penyetelan dan Pemantauan Performa Mencantumkan alat pemantauan dan penyetelan yang tersedia dengan SQL Server, seperti Statistik Kueri Langsung, dan Database Engine Tuning Advisor.
Meningkatkan Database dengan menggunakan Asisten Penyetelan Kueri Jaga stabilitas performa beban kerja selama peningkatan ke tingkat kompatibilitas database yang lebih baru.
Memantau Performa dengan Menggunakan Penyimpanan Kueri Gunakan Penyimpanan Kueri untuk mengambil riwayat kueri, paket, dan statistik runtime secara otomatis, dan menyimpannya untuk tinjauan Anda.
Menetapkan Garis Besar Performa Cara menetapkan garis besar performa.
Mengisolasi Masalah Performa Mengisolasi masalah performa database.
Mengidentifikasi Hambatan Pantau dan lacak performa server untuk mengidentifikasi hambatan.
Menggunakan DMV untuk Menentukan Statistik Penggunaan dan Performa Tampilan Mencakup metodologi dan skrip yang digunakan untuk mendapatkan informasi tentang performa kueri.
Performa Server dan Pemantauan Aktivitas Gunakan alat pemantauan aktivitas dan performa SQL Server dan Windows.
Memantau Penggunaan Sumber Daya Menggunakan Monitor Sistem (juga dikenal sebagai perfmon) untuk mengukur performa SQL Server menggunakan penghitung kinerja.

Baca juga

Administrasi Otomatis Di Seluruh Perusahaan
Membandingkan dan Menganalisis Rencana Eksekusi
Tampilkan dan Simpan Rencana Eksekusi