Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Menghindari Monitor Aktivitas Menyakiti Kinerja SQL Server Anda

Tidak diragukan lagi bahwa memantau kinerja penerapan SQL Server Anda adalah bagian penting dari tanggung jawab pemeliharaan dan pemecahan masalah DBA.

Namun, alat terintegrasi yang disediakan oleh Microsoft untuk mencapai hal ini, yang dikenal sebagai Activity Monitor, sebenarnya bisa menjadi penyebab penurunan kinerja.

Berikut adalah penjelasan mengapa hal ini terjadi dan apa yang dapat Anda lakukan untuk menangani masalah Monitor Aktivitas yang mengganggu kelancaran database SQL Server.

Dilema dasar

Meskipun Activity Monitor tidak diragukan lagi berguna secara teori, dalam praktiknya dapat memperlambat responsivitas server dalam skenario tertentu.

Alasan untuk ini adalah bahwa alat itu sendiri adalah sedikit dari babi sumber daya, jadi ketika sedang berjalan itu akan memonopoli siklus jam CPU dan sebagian dari memori yang dialokasikan yang mungkin dapat dimanfaatkan untuk memproses kueri dan menangani transaksi lain.

Overhead tambahan ini turun ke Monitor Aktivitas yang menjalankan 13 kueri berulang kali pada loop 10 detik untuk menjaga dasbor diisi dengan statistik yang Anda perlukan untuk melacak kinerja. Secara khusus, ini dapat membahayakan hal-hal seperti TempDB, meskipun secara umum juga bertanggung jawab atas operasi server yang kurang optimal, yang bertentangan dengan tujuannya.

Solusi paling sederhana

Bisa dibilang cara termudah untuk mengatasi masalah ini adalah menjauh dari Activity Monitor terintegrasi dan sebagai gantinya melengkapi penyiapan SQL Server Anda dengan paket pihak ketiga yang dapat memantau dan mendiagnosis seluruh database.

Selain mengatasi keterbatasan Activity Monitor, beralih ke alat yang dioptimalkan dengan lebih baik dari merek ternama juga akan memungkinkan Anda untuk mengotomatiskan banyak proses utama yang terlibat dalam mengawasi SQL Server.

Dengan demikian, DBA akan menemukan bahwa mereka memiliki lebih banyak waktu untuk tugas lain, dan juga dapat memperoleh manfaat dari hal-hal seperti peringatan dan pemberitahuan yang menarik perhatian mereka ke masalah yang memerlukan pemecahan masalah.

Alat terbaik bahkan dapat membantu dengan hal-hal seperti pengoptimalan kueri, pemantauan keamanan, dan banyak lagi selain itu.

Tampaknya lebih sulit untuk memasang alat pemantauan terpisah ketika SQL Server memiliki fungsinya sendiri di area ini, tetapi peningkatan kinerja dan potensi pengoptimalan dari mengambil rute ini akan dengan mudah membenarkan kerumitan awal yang terlibat.

Kelebihan lainnya

Kekurangan Monitor Aktivitas, selain dalam hal penggunaan sumber dayanya di SQL Server, adalah cara menyajikan data ke DBA.

Ini mungkin cocok untuk memberi Anda gambaran tentang kinerja dan aktivitas server dari waktu ke waktu, tetapi ini tidak selalu sangat berguna jika Anda berharap untuk memperbaiki teka-teki yang lebih luas dengan cara database beroperasi.

Menambahkan alat pemantauan terpisah ke dalam campuran akan memungkinkan Anda melacak kinerja dari waktu ke waktu, membandingkan data historis dengan status permainan saat ini, dan menarik wawasan dari gambaran yang lebih lengkap.

Pemikiran terakhir

Jika Anda skeptis tentang manfaat memiliki solusi pemantauan mandiri untuk SQL Server, semoga kekhawatiran Anda telah diatasi sekarang.

Anda tidak harus sepenuhnya membuang Activity Monitor, tetapi hanya dengan mengetahui kekurangannya akan memungkinkan Anda mengelola penggunaannya dengan lebih efektif.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan SQL:Sintaks salah di dekat kata kunci 'Pengguna'

  2. Hubungkan SQL Server ke SugarCRM

  3. Penginstalan dan Konfigurasi SQL Server Log Pengiriman &Pemulihan Bencana -1

  4. SIGN() Contoh di SQL Server

  5. Cara mendapatkan semua Tabel dengan atau tanpa Batasan Kunci Utama di Database Sql Server - Tutorial SQL Server / TSQL 59