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

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

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

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

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

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

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

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

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

Пример:

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

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

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

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

См. также:

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