Estoy escribiendo un sitio web que usa mucho SQL Azure. Sin embargo, es dolorosamente lento.
¿Hay una manera fácil de perfilar la instancia de SQL Azure en vivo?
Estoy escribiendo un sitio web que usa mucho SQL Azure. Sin embargo, es dolorosamente lento.
¿Hay una manera fácil de perfilar la instancia de SQL Azure en vivo?
Respuestas:
He utilizado el MVC Mini Profiler como parte de una aplicación para perfilar SQL Azure, pero dependiendo de su aplicación, puede o no funcionar. ¿Qué tipo de tareas estás haciendo que necesiten perfiles?
No le ayudará a rastrear las llamadas existentes desde su sitio web, pero aún puede obtener métricas de rendimiento interesantes ejecutando comandos SQL directamente desde esta herramienta: Enzo SQL Baseline . Ofrece opciones para cargar comandos en paralelo para simular la carga y le ayuda a comparar las métricas de rendimiento en varias ejecuciones.
Ahora hay una "versión ligera" disponible, donde puede analizar sus consultas y ver el consumo de recursos.
Además de las otras respuestas, también puede usar la herramienta de diagnóstico CSS SQL Azure Azure * del soporte de Microsoft para ejecutar algunas consultas en el servidor que muestran índices faltantes y consultas populares.
* Parece que esta herramienta ya no está disponible (11 de enero de 2015)
Otra opción es usar el servicio Cotega Monitoring . Tiene la capacidad de monitorear y notificarle sobre problemas y también la capacidad de realizar un análisis profundo de la base de datos en su base de datos para ayudar a diagnosticar problemas tales como por qué su base de datos se está ejecutando tan lentamente.
Descargo de responsabilidad: trabajo en este servicio.
El más cercano al generador de perfiles SQL, que encontré que es capaz de trabajar con azure sql, es sql-workload-profiler. Sin embargo, tenga en cuenta que es una versión beta de una herramienta, creada por una sola persona, y no es demasiado conveniente usar
No puede ejecutar Profiler en SQL Azure.