¿Cuáles son los significados de los parámetros del monitor de rendimiento y cuáles son los parámetros clave comúnmente utilizados?
Contador de rendimiento de SQL Server:
El método de acceso se utiliza para monitorear el método de acceso a las páginas lógicas en la base de datos.
El número de escaneos completos por segundo (escaneos completos por segundo) es ilimitado. Puede ser un escaneo de tabla básico o un escaneo de índice completo. Si este contador muestra un valor superior a 1 o 2, debe analizar su consulta para determinar si realmente es necesario un escaneo completo de la tabla y si la consulta SQL se puede optimizar.
Divisiones de página/seg (divisiones de página/seg) El número de divisiones de página por segundo debido a operaciones de actualización de datos.
Administrador de Buffer: ¿Monitorizando a Microsoft? ¿Servidor SQL? Cómo se utiliza: la memoria almacena páginas de datos, estructuras de datos internas y cachés de procesos; los contadores monitorean la E/S física mientras SQL Server lee páginas de bases de datos y las escribe en el disco. Monitorear la memoria y los contadores utilizados por SQL Server puede ayudar a determinar si existe un cuello de botella debido a la falta de memoria física disponible en el caché para almacenar los datos a los que se accede con frecuencia. Si es así, SQL Server debe recuperar los datos del disco. ¿Es posible mejorar el rendimiento de las consultas agregando más memoria o haciendo que haya más memoria disponible para el almacenamiento en caché de datos o las estructuras internas de SQL Server?
Con qué frecuencia SQL Server necesita leer datos del disco. La E/S física lleva mucho tiempo en comparación con otras operaciones, como el acceso a la memoria. Minimizar la E/S física puede mejorar el rendimiento de las consultas.
. Lecturas de página por segundo: el número de lecturas de páginas de la base de datos físicas emitidas por segundo. Esta estadística muestra el número total de lecturas de páginas físicas en todas las bases de datos. Debido a la alta sobrecarga de la E/S física, la sobrecarga se puede minimizar utilizando cachés de datos más grandes, índices inteligentes, consultas más eficientes o cambiando el diseño de la base de datos.
. Escrituras de página por segundo (páginas escritas por segundo) El número de páginas escritas por segundo en la base de datos física.
. Tasa de aciertos de la caché del búfer. La proporción de páginas no leídas en Buffer Cache/Buffer Pool con respecto a todas las páginas en todo el buffer pool. El porcentaje de páginas que se pueden encontrar en la caché sin leerse desde el disco. Esta proporción es el número total de aciertos de caché dividido por el número total de búsquedas de caché desde que se inició la instancia de SQL Server. Con el tiempo, esta proporción no ha cambiado mucho. Dado que el costo de leer datos desde la memoria caché es mucho menor que leer datos desde el disco, generalmente se requiere un valor más alto. Normalmente, puede mejorar la tasa de aciertos de caché aumentando la cantidad de memoria disponible para SQL Server. El valor del contador depende de la aplicación, pero la proporción es preferiblemente del 90 % o superior. Aumente la memoria hasta que el valor siga siendo superior al 90%, lo que significa que más del 90% de las solicitudes de datos pueden obtener los datos requeridos del búfer de datos.
Escrituras diferidas/seg (escrituras diferidas/seg) El número de buffers escritos por el escritor diferido por segundo. Este valor es preferentemente 0.
Monitoreo de objetos del Administrador de caché ¿Microsoft? ¿Servidor SQL? Cómo utilizar la memoria para almacenar objetos como procedimientos almacenados, declaraciones Transact-SQL especiales y preparadas y desencadenadores.
Tasa de aciertos de caché (tasa de aciertos de caché, todos los cachés). En SQL Server, la caché puede incluir caché de registros, caché de búfer y caché de procedimientos, que es una proporción general. Proporción de visitas de caché a búsquedas. Este es un muy buen contador para ver qué tan efectivo es el caché de SQL Server para su sistema. Si el valor es muy bajo y por debajo del 80%, necesitará agregar más memoria.
Los pestillos se utilizan para monitorear los bloqueos de recursos internos de SQL Server llamados pestillos. Monitorear los pestillos para identificar la actividad del usuario y el uso de recursos puede ayudar a identificar cuellos de botella en el rendimiento.
Tiempo promedio de espera de bloqueo (ms) (Tiempo promedio de espera de bloqueo (milisegundos)) El tiempo promedio que un subproceso de SQL Server debe esperar para un bloqueo, en milisegundos. Si este valor es alto, es posible que tenga serios problemas de contención.
Esperas de bloqueo/seg (Esperas de bloqueo/seg) El número de veces que se espera un bloqueo por segundo. Si este valor es alto, está experimentando mucha competencia por los recursos.
Bloqueos proporciona información sobre los bloqueos de SQL Server en tipos de recursos individuales. Los bloqueos se colocan en los recursos de SQL Server (como lecturas de filas o modificaciones dentro de una transacción) para evitar que varias transacciones utilicen el recurso simultáneamente. Por ejemplo, si una transacción agrega un bloqueo exclusivo (bloqueo x) a una fila de una tabla, ninguna otra transacción puede modificar la fila hasta que se libere el bloqueo. Usar la menor cantidad de bloqueos posible aumenta la concurrencia y, por lo tanto, el rendimiento. Puede monitorear varias instancias del objeto Locks al mismo tiempo, cada instancia representa un bloqueo en un tipo de recurso.
Interbloqueos por segundo Número de solicitudes de bloqueo que conducen a interbloqueos.
Tiempo de espera promedio (milisegundos) (Tiempo de espera promedio (milisegundos)) El tiempo de espera promedio para que los subprocesos esperen un tipo específico de bloqueo.
Solicitudes de bloqueo/seg (Solicitudes de bloqueo/seg) El número de solicitudes de bloqueo de un tipo específico por segundo.
Administrador de memoria: se utiliza para monitorear el uso general de la memoria del servidor, estimar la actividad del usuario y el uso de recursos, y ayudar a identificar cuellos de botella en el rendimiento. Monitorear la memoria utilizada por una instancia de SQL Server puede ayudar a determinar:
Si el cuello de botella existe debido a la falta de memoria física disponible para almacenar en el caché los datos a los que se accede con frecuencia. Si es así, SQL Server debe recuperar los datos del disco.
¿Es posible mejorar el rendimiento de las consultas agregando más memoria o haciendo que haya más memoria disponible para el almacenamiento en caché de datos o las estructuras internas de SQL Server?
Número de bloques bloqueados: El número de bloques bloqueados en el servidor. El bloqueo está en un recurso como una página, fila o tabla. No quiero ver valor agregado.
Memoria total del servidor: La cantidad total de memoria dinámica utilizada actualmente por el servidor SQL Server.
Algunos contadores necesarios para monitorear IIS:
Internet Information Services Global:
Porcentaje de aciertos de caché de archivos, actualización de caché de archivos, aciertos de caché de archivos
% de aciertos de caché de archivos es la proporción de aciertos de caché entre todas las solicitudes de caché, lo que refleja el funcionamiento de la configuración de caché de archivos en IIS. Para un sitio web que consta principalmente de páginas estáticas, este valor debería mantenerse en torno al 80%. File Cache Hits es un valor específico de los aciertos de la caché de archivos, y File CacheFlushes es el número de vaciados de la caché de archivos desde que se inició el servidor. Si la actualización es demasiado lenta, se desperdiciará memoria. Si se actualiza demasiado rápido, los objetos en el caché se descartarán y se generarán con demasiada frecuencia para que sirvan como caché. Al comparar los aciertos de la caché de archivos y los vaciados de la caché de archivos, se puede obtener la relación entre la tasa de aciertos de la caché y la tasa de vaciado de la caché. Al observar sus dos valores, puede obtener un valor de actualización adecuado (consulte la configuración de IIS, como ObjectTTL, MemCacheSize, MaxCacheFileSize).
Servicio Web:
Bytes Total/seg: Muestra el número total de bytes enviados y recibidos por el servidor Web. Los valores bajos indican que IIS está transfiriendo datos a baja velocidad.
Rechazar conexión: Cuanto menor sea el valor, mejor. Los números altos indican un cuello de botella en el adaptador o procesador de red.
Errores no encontrados: muestra el número de solicitudes que el servidor no pudo satisfacer (código de estado HTTP 404) porque no se pudo encontrar el archivo solicitado.