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