Piszę witrynę internetową, która intensywnie korzysta z SQL Azure. Jest jednak boleśnie powolny.
Czy istnieje prosty sposób na profilowanie instancji SQL Azure na żywo?
Piszę witrynę internetową, która intensywnie korzysta z SQL Azure. Jest jednak boleśnie powolny.
Czy istnieje prosty sposób na profilowanie instancji SQL Azure na żywo?
Odpowiedzi:
Użyłem MVC Mini Profiler jako części aplikacji do profilowania SQL Azure, ale w zależności od aplikacji może, ale nie musi, działać. Jakie zadania wykonujesz, które wymagają profilowania?
Nie pomoże ci to w śledzeniu istniejących połączeń z Twojej witryny, ale nadal możesz uzyskać ciekawe wskaźniki wydajności, uruchamiając polecenia SQL bezpośrednio z tego narzędzia: Enzo SQL Baseline . Oferuje opcje równoległego ładowania poleceń w celu symulacji obciążenia i pomaga porównać wskaźniki wydajności dla wielu przebiegów.
Dostępna jest teraz „lekka wersja”, w której można analizować zapytania i sprawdzać zużycie zasobów.
Oprócz innych odpowiedzi możesz także użyć narzędzia CSS SQL Azure Diagnostics * firmy Microsoft do obsługi zapytań na serwerze, które pokazują brakujące indeksy i popularne zapytania.
* Wygląda na to, że to narzędzie nie jest już dostępne (11 stycznia 2015 r.)
Inną opcją jest skorzystanie z usługi Cotega Monitoring . Ma możliwość monitorowania i powiadamiania o problemach, a także możliwość głębokiej analizy bazy danych w bazie danych, aby pomóc w zdiagnozowaniu problemów, na przykład dlaczego baza danych działa tak boleśnie wolno.
Oświadczenie: Pracuję nad tą usługą.
Najbardziej zbliżony do profilera SQL, który według mnie jest w stanie pracować z lazurowym sql, jest sql-workload-profiler Jednak zauważ, że jest to wersja beta narzędzia, stworzona przez jedną osobę i nie jest zbyt wygodna w użyciu
Nie można uruchomić programu Profiler na SQL Azure.