¿Qué contadores de rendimiento puede ver en una instancia de SQL Server para determinar su rendimiento y el estado general?


10

Soy estudiante de la Universidad Fontys en Eindhoven, y actualmente estoy llevando a cabo una serie de entrevistas para ayudar con el desarrollo de una herramienta de SQL Server y me gustaría recibir comentarios de los expertos en el campo.

Una de mis preguntas es:

¿Qué contadores de rendimiento puede ver en una instancia de SQL Server para determinar su rendimiento y su estado general?

Particularmente estoy interesado en los valores umbral cuando lo bueno se vuelve malo.

Jamil Young Eindhoven Países Bajos

Respuestas:


15

Aquí está mi tutorial de Perfmon para SQL Server: http://www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/

Para obtener más contadores y umbrales, aquí hay un póster que hicimos cuando estaba en Quest: http://www.quest.com/documents/landing.aspx?id=11635


ese es un maravilloso PDF de búsqueda. Definitivamente un portero. También deberían hacer uno para los DMV.
StanleyJohns

En realidad, lo hicimos! Por lo general, se entregan en reuniones de grupos de usuarios y en conferencias.
Brent Ozar

6

Este es un gran tema con mucho material disponible con un poco de Google. Como punto de partida, estos son los contadores que tiendo a mirar primero:

Procesador -% de tiempo de procesador

Sistema: longitud de la cola del procesador

Probablemente obtendrá un valor objetivo diferente para el uso de CPU de cada DBA que solicite. Las licencias de SQL Server son caras, por lo que, por un lado, desea maximizar el uso de las CPU y, por otro lado, no quiere comprometer la disponibilidad. En un mundo ideal con cargas de trabajo bien entendidas, puede apuntar al 70% de uso, advertir al 80-90%, alertar al 90% +. De vuelta en el mundo real con una carga de trabajo que alcanza su punto máximo y mínimo, es posible que se sienta más cómodo con un promedio del 50-60%.

Memoria: MBytes disponibles

Archivo de paginación -% de uso

Con un servidor SQL dedicado, dependiendo de la RAM instalada, menos de 100-200 mb de memoria disponible puede indicar el hambre y el riesgo de paginación del sistema operativo. En general, no queremos ver mucha actividad en el archivo de la página, por lo que estaría investigando si el% de uso fue superior al 2% y me preocuparía si llega al 5%

Buffer Manager: proporción de aciertos de la memoria caché del búfer

Buffer Manager - Esperanza de vida de la página

Ambos contadores se consideran mejor en comparación con una línea base establecida para un servidor. Idealmente, nos gustaría una relación de aciertos de caché lo más cercana posible al 100% y un PLE ejecutándose en miles de segundos. Presta atención cuando se alejan de los promedios históricos.

Estadísticas de SQL: solicitudes por lotes / seg.

Estadísticas SQL - Compilaciones / seg.

Estadísticas SQL - Recompilaciones / seg.

Las solicitudes por segundo son una gran medida relativa de lo "ocupado" que está un servidor. Los valores altos de compilación / recompilación pueden indicar que se desperdician ciclos de CPU en la compilación de consultas.

Disco Físico - Promedio Disco sec / Leer

Disco Físico - Promedio Disco seg / Escribir

Disco físico - Lecturas de disco / seg.

Disco físico - Escrituras en disco / seg.

Una pauta aproximada para un sistema IO configurado correctamente es <5 ms (idealmente 1 ms) para unidades de registro, <20 ms (idealmente <10 ms) para datos. Las lecturas / escrituras por segundo deben considerarse dentro del límite conocido para las unidades, es decir, si tiene capacidad para 1000 IOPS, estaría evaluando las opciones de actualización cuando el IOPS promedio alcanzara 750.


¿Hay algo en ese nivel para controlar el punto muerto y las esperas?
bernd_k

'Cerraduras - Número de puntos muertos / seg.' Para puntos muertos. Para las esperas, hay varios contadores en la categoría 'Estadísticas de espera'.
Mark Storey-Smith
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.