J'écris un site Web qui utilise fortement SQL Azure. Cependant, il est douloureusement lent.
Existe-t-il un moyen simple de profiler l'instance SQL Azure en direct?
J'écris un site Web qui utilise fortement SQL Azure. Cependant, il est douloureusement lent.
Existe-t-il un moyen simple de profiler l'instance SQL Azure en direct?
Réponses:
J'ai utilisé le MVC Mini Profiler dans le cadre d'une application pour profiler SQL Azure, mais selon votre application, il peut ou non fonctionner. Quel genre de tâches faites-vous qui nécessitent un profilage?
Cela ne vous aidera pas à retracer les appels existants de votre site Web, mais vous pouvez toujours obtenir des mesures de performances intéressantes en exécutant directement les commandes SQL à partir de cet outil: Enzo SQL Baseline . Il offre des options pour charger des commandes en parallèle pour simuler la charge et vous aide à comparer les mesures de performances sur plusieurs exécutions.
Il existe désormais une "version allégée", où vous pouvez analyser vos requêtes et voir la consommation des ressources.
En plus des autres réponses, vous pouvez également utiliser l' outil de diagnostic CSS SQL Azure * du support Microsoft pour exécuter certaines requêtes sur le serveur qui vous montrent les index manquants et les requêtes populaires.
* Il semble que cet outil ne soit plus disponible (11 janvier 2015)
Une autre option consiste à utiliser le service de surveillance Cotega . Il a la capacité de surveiller et de vous informer des problèmes et également la possibilité d'effectuer une analyse approfondie de la base de données sur votre base de données pour aider à diagnostiquer des problèmes tels que la raison pour laquelle votre base de données fonctionne si lentement.
Avertissement: je travaille sur ce service.
Le plus proche du profileur SQL, que j'ai trouvé capable de travailler avec azure sql, est sql-workload-profiler Cependant, notez qu'il s'agit d'une version bêta d'un outil, créé par une seule personne, et qu'il n'est pas trop pratique à utiliser
Vous ne pouvez pas exécuter Profiler sur SQL Azure.