Jako programista często korzystam z SQL Profiler. To dobre narzędzie do debugowania, zarówno do śledzenia tego, co robi mój kod, jak i do analizy problemów z wydajnością.
Ale zawsze używałem go w moim środowisku programistycznym i w bardzo kontrolowany sposób.
- Uruchom moją aplikację i ustaw ją w określonym stanie
- Rozpocznij śledzenie w profilerze
- Wykonaj określoną sekwencję czynności w mojej aplikacji
- Zatrzymaj śledzenie i sprawdź wyniki.
Czy SQL Profiler może być praktycznie używany w środowisku produkcyjnym?
Moim pierwszym problemem jest pogorszenie wydajności.
Moja druga obawa dotyczy tego, że ponieważ jest produkowany, nie uruchamiasz samych interesujących działań. Musisz pozostawić profiler działający przez długi czas, a następnie przeanalizować wyniki. Czy zestaw wyników stałby się zbyt niewygodny? (Zajmuje zbyt dużo miejsca na dysku i jest zbyt trudne do zapytania).
Czy ktoś używa SQL Profiler w produkcji?