Como desenvolvedor, 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 sempre usei no meu ambiente de desenvolvimento , e de forma bem controlada.
- Iniciar meu aplicativo e colocá-lo em um estado específico
- Inicie um rastreamento no criador de perfil
- Executar uma sequência específica de ações em meu aplicativo
- Pare o rastreamento e examine os resultados.
O SQL Profiler pode ser usado de forma prática em um ambiente de produção?
Minha primeira preocupação é que isso degradaria o desempenho.
Minha segunda preocupação é que, por estar 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 sendo muito difícil de consultar).
Alguém usa o SQL Profiler em produção?