Наблюдение и настройка производительностиMonitor and Tune for Performance

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL DatabaseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database

Наблюдение за базами данных выполняется с целью оценки производительности сервера.The goal of monitoring databases is to assess how a server is performing. Эффективное наблюдение подразумевает регулярное создание моментальных снимков текущей производительности для обнаружения процессов, вызывающих неполадки, и постоянный сбор данных для отслеживания тенденций роста или изменения производительности.Effective monitoring involves taking periodic snapshots of current performance to isolate processes that are causing problems, and gathering data continuously over time to track performance trends.

Постоянная оценка производительности базы данных помогает добиться оптимальной производительности путем минимизации времени ответа и максимального увеличения пропускной способности.Ongoing evaluation of the database performance helps you minimize response times and maximize throughput, yielding optimal performance. Приблизительный сетевой трафик, дисковый ввод-вывод и загрузка ЦП — ключевые факторы, влияющие на производительность.Efficient network traffic, disk I/O, and CPU usage are key to peak performance. Следует тщательно проанализировать требования приложения, понять логическую и физическую структуру данных, оценить использование базы данных и добиться компромисса между такими конфликтующими нагрузками, как оперативная обработка транзакций (OLTP) и поддержка решений.You need to thoroughly analyze the application requirements, understand the logical and physical structure of the data, assess database usage, and negotiate tradeoffs between conflicting uses such as online transaction processing (OLTP) versus decision support.

Мониторинг и настройка производительности баз данныхMonitoring and tuning databases for performance

В состав Microsoft SQL ServerSQL Server и операционной системы Microsoft Windows входят служебные программы, позволяющие следить за текущим состоянием базы данных и измерять производительность, если это состояние меняется.Microsoft SQL ServerSQL Server and the Microsoft Windows operating system provide utilities to view the current condition of the database and track performance as conditions change. Для наблюдения за MicrosoftMicrosoft SQL ServerSQL Server можно использовать целый ряд средств и методик.There are a variety of tools and techniques you can use to monitor MicrosoftMicrosoft SQL ServerSQL Server. Наблюдение за SQL ServerSQL Server позволяет решать следующие задачи:Monitoring SQL ServerSQL Server helps you:

  • Определять возможности увеличения производительности.Determine whether you can improve performance. Например, выполняя мониторинг времени ответа для часто используемых запросов, можно определить, требуется ли изменить текст запроса или индексы таблицы.For example, by monitoring the response times for frequently used queries, you can determine whether changes to the query or indexes on the tables are required.

  • Оценивать активность пользователей.Evaluate user activity. Например, выполняя мониторинг пользователей, которые подключаются к экземпляру SQL ServerSQL Server, можно определить, правильно ли настроены параметры безопасности, и проверить работу приложений и систем разработки.For example, by monitoring users trying to connect to an instance of SQL ServerSQL Server, you can determine whether security is set up adequately and test applications or development systems. Контролируя выполнение SQL-запросов, можно определить, правильно ли они написаны, и проверить результаты, которые они возвращают.For example, by monitoring SQL queries as they are executed, you can determine whether they are written correctly and producing the expected results.

  • Устранять проблемы или отлаживать компоненты приложений, например хранимые процедуры.Troubleshoot problems or debug application components, such as stored procedures.

Мониторинг в динамической средеMonitoring in a dynamic environment

Изменение этих условий приведет к изменению производительности.Changing conditions result in changing performance. По результатам оценки можно заметить изменения производительности при увеличении числа пользователей, изменении методов доступа пользователей и методов соединения, при увеличении объема содержимого базы данных, изменении клиентского приложения и данных в приложении, а также при усложнении запросов и увеличении объема сетевого трафика.In your evaluations, you can see performance changes as the number of users increases, user access and connection methods change, database contents grow, client applications change, data in the applications changes, queries become more complex, and network traffic rises. С помощью средств контроля производительности можно связывать изменения отдельных показателей производительности с изменениями условий и сложных запросов.Using tools to monitor performance helps you associate changes in performance with changing conditions and complex queries. Примеры:Examples:

  • Отслеживая время отклика на часто используемые запросы, можно определить, нужно ли изменять запросы или индексы опрашиваемых таблиц.By monitoring the response times for frequently used queries, you can determine whether changes to the query or indexes on the tables where the queries execute are required.

  • Отслеживая выполнение запросов Transact-SQLTransact-SQL можно определить правильность их написания, а также соответствие ожидаемым результатам.By monitoring Transact-SQLTransact-SQL queries as they are executed, you can determine whether the queries are written correctly and producing the expected results.

  • Отслеживая пользователей, пытающихся подключиться к экземпляру SQL ServerSQL Server, можно проверить надежность защиты и протестировать приложения или системы разработки.By monitoring users that try to connect to an instance of SQL ServerSQL Server, you can determine whether security is set up adequately and test applications or development systems.

Время отклика — это время ожидания возврата пользователю первой строки результирующего набора в форме визуального подтверждения обработки запроса.Response time is the length of time required for the first row of the result set to be returned to the user in the form of visual confirmation that a query is being processed. Пропускная способность — это общее количество запросов, которые сервер может обработать за единицу времени.Throughput is the total number of queries handled by the server during a specified period of time.

С увеличением числа пользователей растет соперничество за ресурсы сервера, что в свою очередь увеличивает время ответа и уменьшает общую пропускную способность.As the number of users increases, so does the competition for a server's resources, which in turn increases response time and decreases overall throughput.

Задачи наблюдения и настройки производительностиMonitoring and performance tuning tasks

РазделTopic ЗадачаTask
Мониторинг компонентов SQL ServerMonitor SQL Server Components Необходимые действия для мониторинга компонентов SQL Server, такие как монитор активности, расширенные события, динамические административные представления и функции и т. д.Required steps to monitor any SQL Server component, such as Activity Monitor, Extended Events, and Dynamic Management Views and Functions, etc.
Средства контроля и настройки производительностиPerformance Monitoring and Tuning Tools Список средств наблюдения и настройки, доступных в SQL Server, например статистики динамических запросов и помощник по настройке ядра СУБД.Lists the monitoring and tuning tools available with SQL Server, such as Live Query Statistics, and the Database Engine Tuning Advisor.
Обновление баз данных с помощью помощника по настройке запросовUpgrading Databases by using the Query Tuning Assistant Поддержание стабильной производительности рабочей нагрузки во время обновления до нового уровня совместимости базы данных.Keep workload performance stability during the upgrade to newer database compatibility level.
Мониторинг производительности с использованием хранилища запросовMonitoring Performance by Using the Query Store Использование хранилища запросов для автоматической регистрации журнала запросов, планов и статистики выполнения и сохранение этих данных для просмотра.Use Query Store to automatically capture a history of queries, plans, and runtime statistics, and retain these for your review.
Формирование базовых показателей производительностиEstablish a Performance Baseline Инструкции по формированию базовых показателей производительности.How to establish a performance baseline.
Локализация проблем производительностиIsolate Performance Problems Локализация проблем производительности базы данных.Isolate database performance problems.
Выявление узких местIdentify Bottlenecks Наблюдение за производительностью сервера и отслеживание его работы для выявления узких мест.Monitor and track server performance to identify bottlenecks.
Использование динамических административных представлений для определения статистики использования и производительности представленийUse DMVs to Determine Usage Statistics and Performance of Views Рассматриваются методы и скрипты, используемые для получения информации о производительности запросов.Covers methodology and scripts used to get information about the performance of queries.
Мониторинг производительности и действий сервераServer Performance and Activity Monitoring Использование средств наблюдения за производительностью и активностью SQL ServerSQL Server и Windows.Use SQL ServerSQL Server and Windows performance and activity monitoring tools.
Отслеживание использования ресурсовMonitor Resource Usage Использование системного монитора (также известного как perfmon) для измерения производительности SQL ServerSQL Server с помощью счетчиков производительности.Using System Monitor (also known as perfmon) to measure the performance of SQL ServerSQL Server using performance counters.

См. также разделSee also

Автоматизация администрирования в масштабах предприятия Automated Administration Across an Enterprise
Сравнение и анализ планов выполнения Compare and Analyze Execution Plans
Отображение и сохранение планов выполненияDisplay and Save Execution Plans