Выявление узких мест

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

Одновременный доступ к общим ресурсам может привести к появлению узких мест. Узкие места присутствуют в любой программной системе, и избежать их появления нельзя. Однако чрезмерная нагрузка на общие ресурсы повышает время отклика, и поэтому ее необходимо выявить и выполнить настройку.

Причины появления узких мест:

  • недостаточность ресурсов, требуется обновление или наращивание компонентов;

  • однотипные ресурсы, рабочая нагрузка на которые не распределена должным образом (например, монопольное использование диска);

  • неисправность ресурса;

  • ресурс неправильно настроен.

Анализ узких мест

Чрезмерная продолжительность различных событий служит признаком узких мест, которые нуждаются в дополнительной настройке.

Например:

  • какой-либо компонент препятствует завершению загрузки данного компонента, таким образом повышая общую длительность загрузки;

  • запросы от клиентов могут выполняться дольше из-за загруженности сети.

Ниже приведены пять основных областей, на которые следует обратить внимание при выявлении узких мест.

Возможная область появления узких мест Влияние на сервер
Использование памяти Недостаточно памяти, выделенной или доступной для Microsoft SQL Server, снижает производительность. Данные медленнее считываются с диска, чем непосредственно из кэша. Операционные системы Microsoft Windows выполняют чрезмерную выгрузку данных на диск и обратно в процессе обращения к различным страницам.
загрузка ЦП; Хронически высокая скорость использования ЦП может указывать на то, что необходимо настроить запросы Transact-SQL или обновить ЦП.
Дисковый ввод-вывод Запросы Transact-SQL можно настроить для уменьшения ненужных операций ввода-вывода; например, используя индексы.
Соединения пользователей Слишком много пользователей, одновременно производящих доступ к серверу, могут вызвать снижение производительности.
Блокирующие блокировки Неверно разработанные приложения могут вызвать блокировки и затруднить параллелизм, а это повышает время отклика и снижает пропускную способность системы.

См. также

Отслеживание использования ЦП
Отслеживание использования диска
Отслеживание использования памяти
SQL Server, объект General Statistics
SQL Server, объект Locks