Как разработчик, я часто использую SQL Profiler. Это хороший инструмент для отладки, как для отслеживания того, что делает мой код, так и для анализа проблем с производительностью.
Но я всегда использовал его в своей среде разработки и очень контролируемым образом.
- Запустите мое приложение и приведите его в определенное состояние
- Запустить трассировку на профилировщике
- Выполнить определенную последовательность действий для моего приложения
- Остановите трассировку и изучите результаты.
Можно ли практически использовать SQL Profiler в производственной среде?
Мое первое беспокойство - это ухудшит производительность.
Мое второе беспокойство заключается в том, что, поскольку он находится в производстве, вы сами не запускаете интересные действия. Вы должны оставить профилировщик включенным на долгое время, а затем проанализировать результаты. Будет ли набор результатов слишком громоздким? (Занимая слишком много места на диске и слишком сложный для запроса).
Кто-нибудь использует SQL Profiler в производстве?