Domanda

Il profiler di SQL Server è ottimo per la profilazione delle prestazioni di SQL Server per le app Web. Tuttavia, quando collaudo la mia webapp vorrei un riepilogo degli accessi / durata del database per pagina .

Qualcuno conosce qualche utilità per darti questo tipo di informazioni?

È stato utile?

Soluzione

Se desideri una durata per pagina, ti consiglio Google Analytics.

Se si desidera un riepilogo degli accessi al database (ad esempio, si eseguono tre procedure durante il caricamento di una pagina in modo da mostrare un conteggio di tre), si consiglia di aggiungere il codice di controllo ai propri processi.

In alternativa (anche se in modo più costoso in termini di elaborazione) è possibile attivare SQL Profiler o Traccia SQL e quindi tenere traccia degli hit del database in quel modo per eseguire analisi statistiche su di essi.

Altri suggerimenti

Consiglio di impostare una routine di accesso ai dati che verrà utilizzata per tutto il sito.

Questa routine / classe / o qualunque cosa tu voglia potrebbe accedere al database o in un registro tutti gli "hit", la loro durata, errore (se presente), timeout, ecc.

Se lo programmate correttamente, sarete in grado di sapere quanti hit di database / pagina caricano, avg (DBHit) + otterrete come bonus gratuito lo "SProc più lungo, il più breve, più spesso chiamato".

Il lato positivo di questo è che non è necessario modificare alcun proc memorizzato e puoi avere un bel po 'di "wrapper" intorno al tuo accesso al DB.

Per la "Durata per pagina", se vai con l'analisi di Google non sarai in grado di unire le informazioni con ciò che hai sul server di database. Quindi consiglierei di registrare ogni accesso a una pagina nel DB.

Quindi puoi dedurre che Page1.StartTime = getdate (), Page1.EndTime = (page2.Starttime-1 o session.log_off_time) per esempio. [Questo è un po 'semplice ma secondo il tuo ambiente puoi migliorarlo].

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top