sql >> Base de Datos >  >> RDS >> Sqlserver

Trucos para la mejora del monitoreo continuo de la base de datos

Los problemas de rendimiento de la base de datos no son infrecuentes. Afortunadamente, suele haber una solución bastante intuitiva para la mayoría de los problemas. Lo más importante que puede hacer un DBA para solucionar problemas rápidamente y mejorar el rendimiento de SQL Server es asegurarse de que su estrategia de supervisión del rendimiento esté actualizada y alineada con las necesidades de supervisión de su base de datos. Si no es así, es hora de tomar medidas.

El primer paso para mejorar el monitoreo de su base de datos es evaluar su situación actual. No sabrá dónde falta su monitoreo o si el monitoreo está mejorando alguno de sus problemas de rendimiento si no toma una medida de referencia de su punto de partida.

Para establecer su línea de base de rendimiento, deberá evaluar el estado de sus bases de datos de SQL Server haciéndose algunas preguntas:

¿Están optimizadas las consultas? Las consultas de bajo rendimiento son una forma segura de ralentizar el rendimiento. Hay muchos trucos que puede probar para limpiar sus consultas, pero su mejor opción es implementar un optimizador de consultas que analice y reescriba sus consultas hasta que encuentre una que sea más rápida.

¿Están los índices en buen estado? Se supone que la indexación realizada correctamente acelera la recuperación de datos. Sin embargo, existen algunos problemas comunes que pueden ralentizar el rendimiento, como la configuración ineficaz del factor de relleno y las divisiones de página. La mejor manera de evitar estos problemas de rendimiento es no establecer un valor de factor de relleno para todo el sistema y observar las necesidades de cada índice individualmente.

¿Hay muchos datos fragmentados? Los datos fragmentados afectan el rendimiento al dejar demasiado espacio en blanco en una página o al agregar páginas. El servidor tiene que escanear y buscar los datos fragmentados, lo que hace que la base de datos funcione lentamente. Ejecutar Reconstruir o Reorganizar puede limpiar la fragmentación.

¿Algo consume CPU? Las bases de datos se ralentizan cuando la CPU está bajo presión de múltiples recursos. Evalúe la carga de la CPU y decida si el problema es que necesita agregar más CPU o que hay recursos ineficientes que usan más CPU de la que deberían.

Una vez que tenga una instantánea de la línea de partida, tendrá una mejor idea de los tipos de mejoras de monitoreo en las que debe concentrarse. Aquí hay cinco formas en que puede mejorar la supervisión de su base de datos de SQL Server.

1. Evalúe sus intervalos de monitoreo y elimine los datos con la mayor frecuencia posible

Las herramientas de monitoreo de rendimiento brindan infinitas opciones sobre qué métricas monitorear, cuándo extraer datos y cuánto tiempo mantener los datos. Si está monitoreando varias instancias, la cantidad de datos que recopila es potencialmente asombrosa (y costosa de almacenar).

Para mantener sus datos en un nivel manejable, no recopile datos con más frecuencia de la necesaria y solo conserve los datos el tiempo suficiente para detectar tendencias. Una vez que haya registrado algo de interés, archive o elimine los datos.

2. Verifique que sus consultas estén funcionando de manera eficiente

Hay muchos lugares para ocultar problemas de rendimiento en SQL Server. Debido a que las aplicaciones de bases de datos ejecutan con frecuencia consultas SQL, evaluar el estado de sus consultas es un excelente lugar para comenzar a eliminar problemas.

Por ejemplo, monitorear el rendimiento de las consultas a lo largo del tiempo lo ayudará a aislar aquellas que utilizan más recursos de lo normal. Una vez que haya identificado las consultas problemáticas, puede ejecutar cada consulta para determinar el origen específico del problema y corregirlo.

3. Revisar los contadores y la configuración de Perfmon

SQL Server Performance Monitor (Perfmon) es una herramienta valiosa que ayuda a los DBA a aislar puntos débiles en sus bases de datos de SQL Server. Perfmon le permite configurar contadores de rendimiento para cada uno de sus servidores para identificar los cuellos de botella de la CPU, el rendimiento del disco, los problemas de memoria y mucho más.

Este artículo de Brent Ozar explica cómo comenzar a usar Perfmon y describe algunas de las mejores prácticas.

4. Configura tus alertas según la gravedad

Aunque hay muchas configuraciones de alertas disponibles, es mejor ser selectivo al configurar alertas para no sucumbir a la fatiga de alertas. Una buena regla general es configurar alertas para problemas de Gravedad 17 o superior y para los mensajes de error 823, 824 y 825; en otras palabras, aquellos problemas que pueden provocar que sus servidores se desconecten, daños graves en los datos o pérdida de datos.

5. Aproveche todas las funciones de administración de alarmas que ofrece su herramienta de monitoreo de rendimiento de SQL Server

Las soluciones de monitoreo de SQL Server ofrecen una amplia gama de funciones de administración. Tómese un tiempo para conocer las funciones de su herramienta y asegúrese de obtener el máximo valor de su inversión.

Algunas funciones que debe buscar y que lo ayudarán a mejorar su proceso de supervisión del rendimiento son:

Reglas: Le permite personalizar qué alarmas se activan y cuándo

Diagnóstico: Te dice que hay un problema y luego te ofrece soluciones posibles

Priorización de problemas: Centra su atención primero en los problemas de mayor gravedad

Alertas móviles: Le permite acceder, evaluar y comenzar a clasificar alarmas desde cualquier lugar y en cualquier momento

Reducción de ruido: Te ayuda a evitar la fatiga de las alarmas al recibir solo las notificaciones que necesitas