Saya telah berdebat dengan DBA dan beberapa orang tentang masalah kinerja pada server SQL kami. Biasanya semuanya baik-baik saja, namun selama beberapa minggu terakhir kami telah mengalami lonjakan lag besar di server sql. Jelas bahwa SQL Server menunggu pada disk I / O. Tapi saya terus diberitahu bahwa itu karena SQL Server meminta I / O tinggi yang tidak normal. Yang tidak demikian. Saya bisa melihat dari apa yang berjalan bahwa tidak ada yang di luar normal, dan semua DBA peduli untuk melihat adalah apa yang menyebabkan pemblokiran dan sebagainya, yang tidak berguna. Sebagai contoh, hal utama yang kami lihat cadangannya adalah operasi pada basis data ASPState, yang kami gunakan untuk mengelola ASP Session State di server web. Operasi ini biasanya tidak pernah terlihat pada hasil aktif Sp_who2 karena mereka terjadi begitu cepat. Basis data dalam mode pemulihan sederhana dan pencatatan adalah miminal. Namun selama lonjakan lag ini kita bisa melihat banyak pilih dan memperbarui operasi pada database yang diblokir atau menunggu. Saya yakin apa yang terjadi adalah bahwa seseorang atau beberapa pekerjaan sedang menjalankan sesuatu yang menyebabkan penggunaan disk heavey pada array raid yang digunakan untuk basis data log dan file data. Masalahnya adalah membuktikannya, karena tidak ada yang mau mengakui bahwa mereka melakukan sesuatu yang mematikan situs web kami.
Pertanyaan saya adalah apa penghitung kinerja atau apa pun yang bisa saya login yang akan membantu menunjukkan bahwa server SQL menunggu di I / O, tetapi bukan karena meminta lebih dari biasanya, bukan karena disk sibuk untuk menanggapi permintaan dari sql server secepat biasanya?