Определение узких мест

Применимо к:SQL ServerAzure SQL База данныхAzure SQL Управляемый экземплярSQL База данных в Microsoft Fabric

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

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

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

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

  • Неисправные ресурсы.

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

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

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

Рассмотрим пример.

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

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

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

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