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