No hay duda de que monitorear el rendimiento de su implementación de SQL Server es una parte importante de las responsabilidades de resolución de problemas y mantenimiento de cualquier DBA.
Sin embargo, la herramienta integrada proporcionada por Microsoft para lograr esto, conocida inequívocamente como Monitor de actividad, podría ser la culpable de causar caídas en el rendimiento.
A continuación se explica por qué sucede esto y qué puede hacer para solucionar el problema de que el Monitor de actividad interfiere con el buen funcionamiento de una base de datos de SQL Server.
El dilema básico
Si bien el Monitor de actividad es sin duda útil en teoría, en la práctica puede ralentizar la capacidad de respuesta del servidor en ciertos escenarios.
La razón de esto es que la herramienta en sí es un poco acaparadora de recursos, por lo que mientras se ejecuta monopolizará los ciclos de reloj de la CPU y una parte de la memoria asignada que, de otro modo, podría aprovecharse para procesar consultas y tratar con otras transacciones.
Esta sobrecarga adicional se debe a que el Monitor de actividad ejecuta 13 consultas repetidamente en un ciclo de 10 segundos para mantener el panel con las estadísticas que necesita para realizar un seguimiento del rendimiento. En particular, esto puede comprometer cosas como TempDB, aunque también es más generalmente responsable del funcionamiento subóptimo del servidor, en contravención de su propósito.
La solución más sencilla
Podría decirse que la forma más fácil de solucionar este problema es alejarse del Monitor de actividad integrado y, en su lugar, dotar a su configuración de SQL Server con un paquete de terceros que pueda monitorear y diagnosticar toda la base de datos.
Además de superar las limitaciones de Activity Monitor, recurrir a las herramientas mejor optimizadas de marcas respetadas también le permitirá automatizar muchos de los principales procesos involucrados en la supervisión de SQL Server.
Como tal, los DBA encontrarán que tienen más tiempo para otras tareas y también pueden beneficiarse de cosas como alertas y notificaciones que llaman su atención sobre problemas que requieren solución de problemas.
Las mejores herramientas incluso podrán ayudar con cosas como optimización de consultas, monitoreo de seguridad y mucho más.
Puede parecer más complicado instalar una herramienta de monitoreo separada cuando SQL Server tiene su propia funcionalidad en esta área, pero las mejoras de rendimiento y el potencial de optimización de tomar esta ruta justificarán fácilmente cualquier molestia inicial que esto suponga.
Las otras ventajas
Donde el Monitor de actividad se queda corto, además de en términos de uso de recursos en SQL Server, es en la forma en que presenta los datos a los administradores de bases de datos.
Puede ser adecuado para brindarle una instantánea del rendimiento y la actividad del servidor de un momento a otro, pero esto no siempre es especialmente útil si espera solucionar acertijos más amplios sobre cómo funciona una base de datos.
Agregar una herramienta de monitoreo separada a la combinación le permitirá realizar un seguimiento del rendimiento a lo largo del tiempo, comparar datos históricos con el estado actual del juego y obtener información a partir de una imagen más completa.
Reflexiones finales
Si ha sido escéptico acerca de los beneficios de tener una solución de monitoreo independiente para SQL Server, con suerte, sus inquietudes ya se habrán resuelto.
No tienes que deshacerte por completo del Monitor de actividad, pero el simple hecho de conocer sus desventajas te permitirá administrar tu uso de manera más efectiva.