Mi è stato assegnato il compito di creare un modello di prestazioni per un prodotto legacy. Il prodotto ha circa 10 anni e non ha mai avuto requisiti prestazionali o modelli prestazionali. Generalmente, cosa è successo in passato, un cliente si lamenterà che una particolare caratteristica è lenta o che non sta ottenendo il throughput desiderato / desiderato e gli sviluppatori indagheranno e vedranno se è possibile spremere il codice per la funzione.
Poiché il prodotto non ha misurazioni e metriche complesse per le versioni precedenti, tutto ciò che posso fare è creare linee di base per la versione corrente e andare da lì. Altri sviluppatori a volte notano che l'utilizzo della memoria è veramente alto e chiede perché. Inoltre, sono nuovo del prodotto, quindi non conosco tutti i punti di funzionalità (che esistono da centinaia a migliaia) e il costo di esecuzione di ciascuno.
Il programma è un'applicazione web ASP.NET/.NET 2.0 su IIS 6. Ho iniziato a esaminare i contatori delle prestazioni e il CLR Profiler per iniziare a ottenere le misurazioni. Ho anche letto i seguenti documenti:
Misurazione delle prestazioni ASP.NET
Miglioramento delle prestazioni di ASP.NET
Quindi la mia domanda è: Come posso creare un modello di prestazioni per un prodotto legacy che anch'io sono nuovo e non ha avuto un modello / requisito di prestazioni in passato?