Como desenvolvedor, eu uso o SQL Profiler com bastante frequência. É uma boa ferramenta de depuração, tanto para rastrear o que meu código está fazendo quanto para analisar problemas de desempenho.
Mas eu sempre o usei no meu ambiente de desenvolvimento e de uma maneira muito controlada.
- Inicie meu aplicativo e coloque-o em um estado específico
- Iniciar um rastreio no criador de perfil
- Executar uma sequência específica de ações no meu aplicativo
- Pare o rastreio e examine os resultados.
O SQL Profiler pode ser praticamente usado em um ambiente de produção?
Minha primeira preocupação é que isso prejudicaria o desempenho.
Minha segunda preocupação é que, como está em produção, você não está acionando as ações interessantes em si. Você teria que deixar o criador de perfil em execução por um longo período e depois analisar os resultados. O conjunto de resultados se tornaria muito pesado? (Ocupando muito espaço em disco e difícil de consultar).
Alguém usa o SQL Profiler na produção?