Come sviluppatore, utilizzo SQL Profiler abbastanza spesso. È un buon strumento di debug, sia per tenere traccia di ciò che sta facendo il mio codice sia per analizzare i problemi di prestazioni.
Ma l'ho sempre usato nel mio ambiente di sviluppo e in modo molto controllato.
- Avvia la mia applicazione e portala in uno stato specifico
- Inizia una traccia sul profiler
- Eseguire una sequenza specifica di azioni sulla mia applicazione
- Interrompere la traccia ed esaminare i risultati.
SQL Profiler può essere praticamente utilizzato in un ambiente di produzione?
La mia prima preoccupazione è che degraderebbe le prestazioni.
La mia seconda preoccupazione è che, poiché è in produzione, non stai innescando le azioni interessanti stesse. Dovresti lasciare il profiler in esecuzione per un lungo periodo, quindi analizzare i risultati. Il set di risultati diventerebbe troppo ingombrante? (Occupare troppo spazio su disco ed essere troppo difficile da interrogare).
Qualcuno usa SQL Profiler in produzione?