Я спорил с администратором базы данных и парой аппаратных парней о проблемах производительности на нашем сервере SQL. Обычно все в порядке, однако в последние несколько недель мы наблюдаем огромные задержки в работе сервера sql. Понятно, что SQL Server ожидает дискового ввода-вывода. Но мне постоянно говорят, что это так, потому что SQL Server запрашивает аномально высокий ввод-вывод. Что не так. Из того, что работает, я вижу, что нет ничего необычного, и все, что БД заботится, - это то, что вызывает блокировку и т. Д., Что бесполезно. Например, главное, что мы видим при резервном копировании, - это работа с базой данных ASPState, которую мы используем для управления состоянием сеанса ASP на веб-серверах. Эти операции обычно никогда не видны на активных результатах Sp_who2, потому что они происходят так быстро. База данных находится в простом режиме восстановления, и ведение журнала является минимальным. Однако во время этих скачков задержки мы можем видеть множество операций выбора и обновления базы данных, которые заблокированы или ожидают. Я уверен, что происходит то, что кто-то или какая-то работа выполняет что-то, что вызывает тяжелое использование диска в массивах raid, используемых для этого журнала баз данных и файлов данных. Проблема в том, чтобы доказать это, поскольку никто не хочет признать, что они делают что-то, что убивает наш сайт.
Мой вопрос заключается в том, какие счетчики производительности или что я могу зарегистрировать, что поможет показать, что SQL-сервер ожидает ввода-вывода, но не потому, что он запрашивает больше, чем обычно, вместо этого, поскольку диск занят, чтобы отвечать на запросы от сервера SQL так быстро, как обычно?