Como desarrollador, uso SQL Profiler con bastante frecuencia. Es una buena herramienta de depuración, tanto para rastrear lo que está haciendo mi código como para analizar problemas de rendimiento.
Pero siempre lo he usado en mi entorno de desarrollo , y de forma muy controlada.
- Iniciar mi aplicación y ponerla en un estado específico
- Iniciar un seguimiento en el generador de perfiles
- Realizar una secuencia específica de acciones en mi aplicación
- Pare el rastro y examine los resultados.
¿Se puede usar SQL Profiler prácticamente en un entorno en producción?
Mi primera preocupación es que degradaría el rendimiento.
Mi segunda preocupación es que, debido a que está en producción, no estás activando las acciones interesantes en sí. Tendría que dejar el generador de perfiles en funcionamiento durante un período prolongado y luego analizar los resultados. ¿El conjunto de resultados sería demasiado difícil de manejar? (Ocupando demasiado espacio en disco y siendo demasiado difícil de consultar).
¿Alguien usa el SQL Profiler en producción?