Я сперечався з DBA та парою апаратних хлопців з приводу проблем продуктивності на нашому SQL-сервері. Зазвичай все нормально, проте за останні кілька тижнів у нас спостерігаються величезні відставання у сервері sql. Зрозуміло, що SQL Server очікує на введення / вивід диска. Але мені постійно кажуть, що саме SQL Server просить аномально високого вводу / виводу. Що не так. Я бачу з того, що працює, що нічого нормального немає, і все, що DBA намагається подивитися, це те, що викликає блокування і так далі, що марно. Наприклад, головне, що ми бачимо резервне копіювання - це робота з базою даних ASPState, яку ми використовуємо для управління станом сеансу ASP на веб-серверах. Ці операції зазвичай не спостерігаються на активних результатах Sp_who2, оскільки вони відбуваються так швидко. База даних перебуває в простому режимі відновлення, а журнал - злочинний. Однак під час цих стрибків затримки ми можемо бачити багато операцій з вибору та оновлення в БД, що блокуються або чекають. Я впевнений, що відбувається в тому, що хтось або якась робота виконує щось, що спричиняє використання важких дисків на рейдових масивах, використовуваних для цього журналу баз даних та файлів даних. Проблема доводить це, оскільки ніхто не хоче визнати, що вони роблять щось, що вбиває наш веб-сайт.
Моє запитання - які лічильники продуктивності чи що я можу ввійти, що допоможе показати, що SQL-сервер чекає на введення-виведення, але не тому, що його просять більше, ніж зазвичай, замість цього, оскільки диск зайнятий, щоб відповісти на запити сервера sql так швидко, як це було б нормально?