Estou escrevendo um site que usa muito o SQL Azure. No entanto, é dolorosamente lento.
Existe uma maneira fácil de criar um perfil da instância ativa do SQL Azure?
Estou escrevendo um site que usa muito o SQL Azure. No entanto, é dolorosamente lento.
Existe uma maneira fácil de criar um perfil da instância ativa do SQL Azure?
Respostas:
Eu usei o MVC Mini Profiler como parte de um aplicativo para criar um perfil do SQL Azure, mas dependendo do seu aplicativo, ele pode ou não funcionar. Que tipo de tarefas você está executando e precisa de criação de perfil?
Ele não ajudará a rastrear chamadas existentes em seu site, mas você ainda poderá obter métricas interessantes de desempenho executando comandos SQL diretamente desta ferramenta: Enzo SQL Baseline . Ele oferece opções para carregar comandos em paralelo para simular o carregamento e ajuda a comparar métricas de desempenho em várias execuções.
Agora existe uma "versão light" disponível, onde você pode analisar suas consultas e ver o consumo de recursos.
Além das outras respostas, você também pode usar a ferramenta CSS SQL Azure Diagnostics * do suporte da Microsoft para executar algumas consultas no servidor que mostram os índices ausentes e as consultas populares.
* Parece que esta ferramenta não está mais disponível (11 de janeiro de 2015)
Outra opção é usar o serviço Cotega Monitoring . Ele tem a capacidade de monitorar e notificar você sobre problemas e também a capacidade de executar uma análise profunda do banco de dados no seu banco de dados para ajudar a diagnosticar problemas, como por que o seu banco de dados está executando tão dolorosamente lento.
Disclaimer: Eu trabalho neste serviço.
O mais próximo do SQL Profiler, que eu achei capaz de trabalhar com o azure sql, é o sql-workload-profiler. No entanto, observe que é uma versão beta de uma ferramenta, criada por uma única pessoa, e que não é muito conveniente de usar.
Você não pode executar o Profiler no SQL Azure.