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

En este tema se aplica a: SíSQL ServerSíbase de datos de SQL Azurenoalmacenamiento de datos de SQL Azure ningún Almacenamiento de datos paralelosTHIS TOPIC APPLIES TO: yesSQL ServeryesAzure SQL DatabasenoAzure SQL Data Warehouse 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 Proporciona los pasos necesarios para supervisar cualquier componente de SQL Server.Required steps to monitor any SQL Server component.
Herramientas de supervisión y optimización del rendimientoPerformance Monitoring and Tuning Tools Enumera las herramientas de supervisión y optimización disponibles de SQL Server.Lists the monitoring and tuning tools available with SQL Server.
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.
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.
Mostrar y guardar planes de ejecuciónDisplay and Save Execution Plans Describe cómo mostrar y guardar planes de ejecución en un archivo de formato XML.Display and save execution plans to a file in XML format.
Estadísticas de consultas activasLive Query Statistics Muestra estadísticas en tiempo real sobre los pasos de ejecución de consultas.Display real-time statistics about query execution steps.
Supervisar el 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.
Uso del almacén de consultas con OLTP en memoriaUsing the Query Store with In-Memory OLTP Consideraciones sobre tablas con optimización para memoria.Considerations for Memory-Optimized tables.
Procedimiento recomendado con el Almacén de consultasBest Practice with the Query Store Se proporcionan consejos sobre cómo usar el Almacén de consultas.Advice on using the Query Store.

Vea tambiénSee also

Administración automatizada en una empresa Automated Administration Across an Enterprise
Asistente para la optimización de motor de base de datos Database Engine Tuning Advisor
Supervisar el uso de recursos (Monitor de sistema) Monitor Resource Usage (System Monitor)
SQL Server ProfilerSQL Server Profiler