Наблюдение и настройка производительности
Наблюдение за базами данных выполняется с целью оценки производительности сервера. Эффективное наблюдение подразумевает регулярное создание моментальных снимков текущей производительности для обнаружения процессов, вызывающих неполадки, и постоянный сбор данных для отслеживания тенденций роста или изменения производительности.
Постоянная оценка производительности базы данных помогает добиться оптимальной производительности путем минимизации времени ответа и максимального увеличения пропускной способности. Приблизительный сетевой трафик, дисковый ввод-вывод и загрузка ЦП — ключевые факторы, влияющие на производительность. Следует тщательно проанализировать требования приложения, понять логическую и физическую структуру данных, оценить использование базы данных и добиться компромисса между такими конфликтующими нагрузками, как оперативная обработка транзакций (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 и Windows. |
|
Описание способов отображения и сохранения планов выполнения в файле в формате XML. |
См. также
Основные понятия
Автоматизация администрирования в масштабах предприятия
Помощник по настройке ядра СУБД;