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