Saya akan terus menjelaskan cara Monitoring Performance Counter melalui PERFMON | Pemecahan Masalah Kinerja SQL Server dalam Seri Artikel ini.
Pemecahan Masalah Kinerja SQL Server
Baca artikel sebelumnya sebelum ini.
Pemecahan Masalah Performa SQL Server -2 Memantau Database dan Instance melalui Activity Monitor
Memantau Penghitung Kinerja melalui PERFMON
Bottleneck yang terjadi pada Database dan Server dapat diketahui dengan melihat penggunaan resource Server. Hambatan terpenting yang memengaruhi SQL Server adalah sebagai berikut.
- Kemacetan Memori
- Hambatan I/O Disk
- Kemacetan CPU
Bottleneck Memori di SQL Server
SQL Server Instance mengalokasikan ruang memori dari sistem Operasi ( OS ) sesuai dengan parameter memori Maks dan Min yang ditetapkan selama pengaktifan. Secara default, penggunaan Memori Instance SQL Server bertambah terus menerus untuk menghindari paging. Jika tidak ada lagi ruang memori untuk suatu proses pada OS, sistem Operasi memperingatkan SQL Server dan SQL Server melepaskan memori ekstra yang dialokasikan.
Parameter memori maksimum dan minimum dapat diatur dari layar berikut. ( SQL Server Management Studio–> Klik Kanan SQL Instance dan Pilih Server Properties )
Penyebab umum kemacetan di Instance SQL Server adalah bahwa Memori tidak mencukupi. Jika memori tidak mencukupi, ini disebut kesalahan halaman keras jika database membaca data dari disk fisik, bukan dari memori.
Penghitung Kinerja berikut harus ditinjau untuk melihat apakah ada Kemacetan Memori di Basis Data dan OS.
Memori:Laman/dtk di SQL Server
Menunjukkan jumlah halaman memori yang tidak ada di memori ve dan harus dibaca dari disk dan jumlah halaman memori yang harus ditulis ke disk.
Nilai ini harus diikuti untuk jangka waktu tertentu selama database berjalan normal dan nilai rata-rata harus ditentukan. Jika nilai ini terus-menerus tinggi jika terjadi masalah, akan berguna untuk meningkatkan ukuran memori fisik OS.
Memori:Byte yang Dikomit di SQL Server
Menunjukkan total ruang memori yang digunakan oleh Instance dari pagefile.sys pada RAM dan Disk. Penghitung ini tidak akan melebihi ukuran total RAM jika jumlah Memori yang disediakan cukup. Jika tidak ada lagi memori yang cukup, ruang pagefile.sys digunakan, dan ini berarti nilai penghitung kinerja terkait akan melebihi nilai RAM. Dalam skenario seperti itu, menambahkan RAM ke server dapat memudahkan sistem.
Memori:Byte yang Tersedia di SQL Server
Menunjukkan jumlah total memori yang tersedia untuk Instance. Nilai ini biasanya tampak rendah. Jika nilai penghitung ini secara konsisten di bawah 4 MB, terlalu banyak operasi paging yang terjadi.
Hambatan I/O Disk di SQL Server
Untuk Disk I/O Bottleneck, yang terjadi pada disk atau Storage, nilai Performance Counter di bawah Physical and Logical Disk di alat Perfmon harus diperiksa.
- Jika nilai Penghitung, seperti Disk detik / baca counter, lebih besar dari 15-20 ms, biasanya masalah kinerja disk.
- Nilai tinggi terus menerus untuk rata-rata Detik disk / tulis penghitung menunjukkan bahwa ada masalah kinerja pada disk.
% Waktu Disk di SQL Server
Menampilkan kepadatan Baca / Tulis disk. Jika nilai ini adalah 80%, dapat dipahami bahwa disk digunakan secara ekstensif. Nilai 50% atau kurang menunjukkan tidak ada Disk Bottleneck.
Rata. Panjang Antrian Disk di SQL Server
Ini menunjukkan yang menunggu di I/O yang dibuat ke disk. Jika nilai ini tinggi secara konsisten, berarti Disk atau Storage Bottleneck telah dimulai.
Rata. Disk Byte/Transfer di SQL Server
Menunjukkan jumlah rata-rata byte yang diproses selama Baca dan Tulis ke Disk. Nilai yang lebih tinggi berarti Disk beroperasi secara efisien.
Kemacetan CPU
Lebih mudah untuk melihat apakah sistem melambat dari CPU, dibandingkan dengan Memori dan I/O Disk. Karena, setelah memastikan Memory dan Disk, Jika masih ada masalah lagi dan jika sisi CPU perlu diperiksa, CPU Sistem dapat segera diperiksa. Jika CPU sistem adalah 80%, berarti ada masalah, tetapi pada 50% dapat ditentukan bahwa masalah tersebut bukan disebabkan oleh CPU.
Prosesor:% Waktu Prosesor di SQL Server
Menampilkan waktu proses aktif dari CPU.
Jika OS dapat menangani permintaan tanpa meningkatkan Panjang Antrian Server nilai, maka proses dilayani secepat mungkin.
Prosesor:% Waktu Istimewa
Menunjukkan waktu CPU yang dialokasikan ke OS yang menjalankan SQL Server.
Prosesor:% Waktu Pengguna
Menunjukkan waktu CPU yang dihabiskan untuk aktivitas lain yang berjalan di sistem operasi.
Saya akan terus menjelaskan Pemecahan Masalah Performa SQL Server di artikel berikutnya.
Pemecahan Masalah Kinerja SQL Server -4 Menggunakan DMV ( Tampilan Manajemen Dinamis ) dan DMF ( Fungsi Manajemen Dinamis )