¿Qué utilidades pueden proporcionar visitas a la base de datos / duración por página?

StackOverflow https://stackoverflow.com/questions/170064

  •  05-07-2019
  •  | 
  •  

Pregunta

El perfilador de SQL Server es excelente para perfilar el rendimiento de SQL Server para aplicaciones web. Sin embargo, cuando estoy probando mi aplicación web, me gustaría obtener un resumen de los resultados / duración de la base de datos por página .

¿Alguien sabe de alguna utilidad para darle este tipo de información?

¿Fue útil?

Solución

Si desea una duración por página, recomiendo Google Analytics.

Si desea un resumen de los accesos a la base de datos (es decir, ejecuta tres procedimientos durante una carga de página, por lo que desea mostrar un recuento de tres), le recomendaría agregar un código de auditoría a sus sprocs.

Alternativamente (aunque sea más costoso en términos de procesamiento), puede activar el Analizador de SQL o el Rastreo de SQL y luego realizar un seguimiento de los resultados de la base de datos de esa manera para realizar un análisis estadístico sobre ellos.

Otros consejos

Recomendaría configurar una rutina de acceso a datos que se utilizará para todo el sitio.

Esta rutina / clase / o lo que desee podría iniciar sesión en la base de datos o en un registro todos los "hits", su duración, error (es cualquiera), tiempo de espera, etc.

Si lo programa correctamente, podrá saber cuántos archivos de base de datos / carga de página, promedio (DBHit) + obtendrá como bono gratis el valor más largo, más corto, más a menudo llamado " ;./ / p>

El lado positivo de esto es que no necesita modificar ningún proceso almacenado y puede tener un pequeño y agradable envoltorio. alrededor de su acceso a la base de datos.

Para la " Duración por página " ;, si opta por el análisis de Google, no podrá fusionar la información con lo que obtuvo en el servidor de la base de datos. Así que recomendaría registrar cada acceso a una página en la base de datos.

Entonces puede inferir que Page1.StartTime = getdate (), Page1.EndTime = (page2.Starttime-1 o session.log_off_time) por ejemplo. [Esto es un poco básico, pero de acuerdo con su entorno, puede mejorarlo].

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top