Поделиться через


Наблюдение и настройка производительности

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

Постоянная оценка производительности базы данных помогает добиться оптимальной производительности путем минимизации времени ответа и максимального увеличения пропускной способности. Приблизительный сетевой трафик, дисковый ввод-вывод и загрузка ЦП — ключевые факторы, влияющие на производительность. Следует тщательно проанализировать требования приложения, понять логическую и физическую структуру данных, оценить использование базы данных и добиться компромисса между такими конфликтующими нагрузками, как оперативная обработка транзакций (OLTP) и поддержка решений.

Преимущества наблюдения и настройка баз данных для повышения производительности

В состав Microsoft SQL Server и операционной системы Microsoft Windows входят программы, позволяющие следить за текущим состоянием базы данных и измерять производительность, если это состояние меняется. Для наблюдения за Microsoft SQL Server можно использовать целый ряд инструментов и методик. Поняв способы мониторинга SQL Server, можно:

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

  • Оценивать активность пользователей. Например, выполняя мониторинг пользователей, которые подключаются к экземпляру SQL Server, можно определить, правильно ли настроены параметры безопасности, и проверить работу приложений и систем разработки. Контролируя выполнение SQL-запросов, можно определить, правильно ли они написаны, и проверить результаты, которые они возвращают.

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

Мониторинг в динамической среде

Важность мониторинга обусловлена динамикой среды, в которой выполняется SQL Server. Изменение этих условий приведет к изменению производительности. По результатам оценки можно заметить изменения производительности при увеличении числа пользователей, изменении методов доступа пользователей и методов соединения, при увеличении объема содержимого базы данных, изменении клиентского приложения и данных в приложении, а также при усложнении запросов и увеличении объема сетевого трафика. С помощью средств контроля производительности SQL Server можно связывать изменения отдельных показателей производительности с изменениями условий и сложных запросов. Ниже приведены примеры следующих сценариев:

  • Отслеживая время отклика на часто используемые запросы, можно определить, нужно ли изменять запросы или индексы опрашиваемых таблиц.

  • Отслеживая выполнение запросов Transact-SQL можно определить правильность их написания, а также соответствие ожидаемым результатам.

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

Время отклика — это время ожидания возврата пользователю первой строки результирующего набора в форме визуального подтверждения обработки запроса. Пропускная способность — это общее количество запросов, которые сервер может обработать за единицу времени.

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

Наблюдение за задачами производительности и их настройка

Описание задачи

Раздел

Обеспечивает шаги, необходимые для эффективного мониторинга любого компонента SQL Server.

Наблюдение за компонентами SQL Server

Перечень средств наблюдения и настройки SQL Server.

Средства контроля и настройки производительности

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

Формирование базовых показателей производительности

Описание способа изоляции проблем производительности базы данных.

Локализация проблем производительности

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

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

Описание способов использования средств наблюдения за производительностью и активностью SQL Server и Windows.

Производительность сервера и мониторинг активности

Описание способов отображения и сохранения планов выполнения в файле в формате XML.

Отображение и сохранение планов выполнения

См. также

Основные понятия

Автоматизация администрирования в масштабах предприятия

Помощник по настройке ядра СУБД;

Наблюдение за использованием ресурсов (системный монитор)

SQL Server Profiler