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

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

Постоянная оценка производительности базы данных помогает добиться оптимальной производительности путем минимизации времени ответа и максимального увеличения пропускной способности. Приблизительный сетевой трафик, дисковый ввод-вывод и загрузка ЦП — ключевые факторы, влияющие на производительность. Следует тщательно проанализировать требования приложения, понять логическую и физическую структуру данных, оценить использование базы данных и добиться компромисса между такими конфликтующими нагрузками, как оперативная обработка транзакций (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.
Мониторинг производительности с использованием хранилища запросов Хранилище запросов автоматически захватывает журнал запросов, планы и статистику выполнения и сохраняет их для просмотра.

См. также:

Автоматизация администрирования в масштабах предприятия
Database Engine Tuning Advisor
Наблюдение за использованием ресурсов (системный монитор)
Приложение SQL Server Profiler