Supervisión y optimización del rendimientoMonitor and Tune for Performance

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelosAPPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

El objetivo de supervisar bases de datos es evaluar el rendimiento de un servidor.The goal of monitoring databases is to assess how a server is performing. Una supervisión eficaz implica tomar instantáneas periódicas del rendimiento actual para aislar procesos que causan problemas y recopilar datos de forma continua a lo largo del tiempo para realizar el seguimiento de las tendencias de rendimiento.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.

La evaluación continua del rendimiento de la base de datos ayuda a minimizar los tiempos de respuesta y a maximizar el rendimiento, obteniendo como resultado un rendimiento óptimo.Ongoing evaluation of the database performance helps you minimize response times and maximize throughput, yielding optimal performance. El tráfico de red, la E/S de disco y el uso de la CPU eficientes son factores clave para obtener un buen rendimiento.Efficient network traffic, disk I/O, and CPU usage are key to peak performance. Es necesario analizar a fondo los requisitos de las aplicaciones, comprender la estructura lógica y física de los datos, evaluar el uso de la base de datos y negociar contrapartidas, como el procesamiento de transacciones en línea (OLTP) frente a los sistemas de ayuda para la toma de decisiones.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.

Supervisión y optimización de las bases de datos para el rendimientoMonitoring and tuning databases for performance

Microsoft SQL ServerSQL Server y el sistema operativo Microsoft Windows proporcionan herramientas para ver las condiciones actuales de la base de datos y realizar un seguimiento del rendimiento a medida que estas cambian.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. Existen diversas herramientas y técnicas que puede usar para supervisar MicrosoftMicrosoft SQL ServerSQL Server.There are a variety of tools and techniques you can use to monitor MicrosoftMicrosoft SQL ServerSQL Server. La supervisión de SQL ServerSQL Server le ayuda a:Monitoring SQL ServerSQL Server helps you:

  • Determinar si el rendimiento se puede mejorar.Determine whether you can improve performance. Por ejemplo, al supervisar los tiempos de respuesta a las consultas usadas con frecuencia, puede determinar si es necesario cambiar la consulta o los índices de las tablas.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.

  • Evaluar la actividad de los usuarios.Evaluate user activity. Por ejemplo, al supervisar usuarios que intentan conectarse a una instancia de SQL ServerSQL Server, puede determinar si la seguridad está configurada correctamente y probar las aplicaciones o sistemas de desarrollo.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. Por ejemplo, al supervisar las consultas SQL mientras se ejecutan, puede determinar si están escritas correctamente y si producen los resultados esperados.For example, by monitoring SQL queries as they are executed, you can determine whether they are written correctly and producing the expected results.

  • Solucionar problemas o depurar componentes de aplicaciones, como procedimientos almacenados.Troubleshoot problems or debug application components, such as stored procedures.

Supervisión en un entorno dinámicoMonitoring in a dynamic environment

Las condiciones cambiantes se traducen en cambios en el rendimiento.Changing conditions result in changing performance. En sus evaluaciones, los cambios de rendimiento se aprecian a medida que el número de usuarios aumenta, los métodos de acceso y conexión de los usuarios cambian, el contenido de la base de datos crece, las aplicaciones cliente cambian, los datos de las aplicaciones cambian, las consultas son más complejas y el tráfico de red crece.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. Usar herramientas para supervisar el rendimiento le ayuda a asociar cambios del rendimiento con las condiciones cambiantes y las consultas complejas.Using tools to monitor performance helps you associate changes in performance with changing conditions and complex queries. Ejemplos:Examples:

  • Mediante la supervisión de los tiempos de respuesta para las consultas utilizadas con frecuencia, puede determinar si es necesario modificar la consulta o los índices de las tablas donde es necesario ejecutar las consultas.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.

  • Mediante la supervisión de las consultas Transact-SQLTransact-SQL cuando se ejecutan, puede determinar si están escritas correctamente y si producen los resultados esperados.By monitoring Transact-SQLTransact-SQL queries as they are executed, you can determine whether the queries are written correctly and producing the expected results.

  • Mediante la supervisión de los usuarios que intentan conectarse a una instancia de SQL ServerSQL Server, puede determinar si la seguridad está configurada de forma correcta y probar las aplicaciones o sistemas de desarrollo.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.

El tiempo de respuesta se mide como el tiempo necesario para devolver la primera fila del conjunto de resultados al usuario, en forma de confirmación visual de que se está procesando una consulta.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. El rendimiento es el número total de consultas controladas por el servidor durante un periodo determinado.Throughput is the total number of queries handled by the server during a specified period of time.

A medida que aumenta el número de usuarios, aumenta la competencia para obtener recursos de un servidor, y esto hace que el tiempo de respuesta aumente y el rendimiento global disminuya.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.

Tareas de supervisión y optimización del rendimientoMonitoring and performance tuning tasks

TemaTopic TareaTask
Supervisar los componentes de SQL ServerMonitor SQL Server Components Pasos necesarios para supervisar cualquier componente de SQL Server, como Monitor de actividad, Eventos extendidos, Vistas y funciones de administración dinámica, etc.Required steps to monitor any SQL Server component, such as Activity Monitor, Extended Events, and Dynamic Management Views and Functions, etc.
Herramientas de supervisión y optimización del rendimientoPerformance Monitoring and Tuning Tools Muestra las herramientas de supervisión y optimización disponibles con SQL Server, como Estadísticas de consultas dinámicas y el Asistente para la optimización de motor de base de datos.Lists the monitoring and tuning tools available with SQL Server, such as Live Query Statistics, and the Database Engine Tuning Advisor.
Actualización de bases de datos mediante el Asistente para la optimización de consultasUpgrading Databases by using the Query Tuning Assistant Se mantiene la estabilidad del rendimiento de carga de trabajo durante la actualización al nivel de compatibilidad de base de datos más reciente.Keep workload performance stability during the upgrade to newer database compatibility level.
Supervisión del rendimiento mediante el almacén de consultasMonitoring Performance by Using the Query Store El almacén de consultas captura automáticamente un historial de consultas, planes y estadísticas en tiempo de ejecución, y las conserva para su revisión.Use Query Store to automatically capture a history of queries, plans, and runtime statistics, and retain these for your review.
Establecer una línea base del rendimientoEstablish a Performance Baseline Proporciona información sobre cómo establecer una línea base de rendimiento.How to establish a performance baseline.
Aislar problemas de rendimientoIsolate Performance Problems Describe cómo aislar problemas de rendimiento de base de datos.Isolate database performance problems.
Identificar los cuellos de botellaIdentify Bottlenecks Describe cómo supervisar y seguir el rendimiento del servidor para identificar cuellos de botella.Monitor and track server performance to identify bottlenecks.
Uso de DMV para determinar las estadísticas de uso y el rendimiento de las vistasUse DMVs to Determine Usage Statistics and Performance of Views Se trata la metodología y los scripts usados para obtener información sobre el rendimiento de las consultas.Covers methodology and scripts used to get information about the performance of queries.
Supervisión de la actividad y rendimiento del servidorServer Performance and Activity Monitoring Describe cómo usar SQL ServerSQL Server y las herramientas de supervisión de rendimiento y actividad de Windows.Use SQL ServerSQL Server and Windows performance and activity monitoring tools.
Supervisión del grupo de recursosMonitor Resource Usage Uso del Monitor de sistema (también conocido como perfmon) para medir el rendimiento de SQL ServerSQL Server mediante contadores de rendimiento.Using System Monitor (also known as perfmon) to measure the performance of SQL ServerSQL Server using performance counters.

Vea tambiénSee also

Administración automatizada en una empresa Automated Administration Across an Enterprise
Comparación y análisis de los planes de ejecución Compare and Analyze Execution Plans
Mostrar y guardar planes de ejecuciónDisplay and Save Execution Plans