Я пишу веб-сайт, который интенсивно использует SQL Azure. Однако это мучительно медленно.
Есть ли простой способ профилировать живой экземпляр SQL Azure?
Я пишу веб-сайт, который интенсивно использует SQL Azure. Однако это мучительно медленно.
Есть ли простой способ профилировать живой экземпляр SQL Azure?
Ответы:
Я использовал MVC Mini Profiler как часть приложения для профилирования SQL Azure, но в зависимости от вашего приложения он может работать или не работать. Какие задачи вы делаете для профилирования?
Это не поможет вам отследить существующие вызовы с вашего веб-сайта, но вы все равно сможете получить интересные показатели производительности, запустив команды SQL непосредственно из этого инструмента: Enzo SQL Baseline . Он предлагает варианты загрузки команд параллельно для имитации нагрузки и помогает сравнивать показатели производительности за несколько прогонов.
Теперь доступна «облегченная версия», где вы можете анализировать свои запросы и видеть потребление ресурсов.
В дополнение к другим ответам вы также можете использовать инструмент CSS SQL Azure Diagnostics * от службы поддержки Microsoft для запуска некоторых запросов на сервере, которые показывают отсутствующие индексы и популярные запросы.
* Похоже, этот инструмент больше не доступен (11 января 2015 г.)
Другим вариантом является использование сервиса Cotega Monitoring . Он имеет возможность отслеживать и уведомлять вас о проблемах, а также может выполнять глубокий анализ базы данных в вашей базе данных, чтобы помочь диагностировать такие проблемы, как, например, почему ваша база данных работает так мучительно медленно.
Отказ от ответственности: я работаю над этим сервисом.
Наиболее близким к SQL профилировщику, который я нашел способным работать с Azure SQL, является sql-workload-profiler. Однако обратите внимание, что это бета-версия инструмента, созданного одним человеком, и его использование не слишком удобно.
Вы не можете запустить Profiler для SQL Azure.