2012-02-18 12 views
7

Estoy escribiendo una aplicación ASP.NET que no perderá de ancho de banda utilizado, así como el tiempo empleado por cada petición.Registrar el uso de ancho de banda y el tiempo de solicitud en ASP.NET 4.0

Desde mi solicitud va a ser alojado en los servidores compartidos para que yo quiero hacer cada cosa en sí ASP.NET y no en el nivel de IIS.

Aunque hay algo que se llama contador de rendimiento, pero que dicen de los problemas de memoria.

Sólo quiero que el ancho de banda total consumida en un día específico. Y ¿Qué página toma cuánto tiempo?

Ahora estoy planeando escribir cada vez que solicitar y bandidth consumidos por cada solicitud de base de datos SQL Server. ¿Tengo razón o voy a encontrar algunos problemas críticos por dong esto?

He buscado en Google durante demasiado tiempo, pero no encuentra qué hacer en mi caso?

Cualquier ayuda se agradece

Gracias

EDITAR

Quiero mostrar los detalles bandwodth y el tiempo necesario por las páginas se carguen en el mismo propio sitio web para que el administrador puede ver lo que está pasando?

  1. Mi aplicación web va a estar alojada en el servidor compartido
+0

Lo siento, no entiendo su pregunta. ¿Estás preguntando cómo medir el ancho de banda? O si escribir los datos en SQL Server para cada solicitud causaría problemas (sí, lo haría), o cómo resolver esos problemas, o qué? ¿Qué has intentado ya? – RickNZ

+0

@RickNZ Quiero mostrarle al administrador del sitio web el tráfico en el sitio web, eso es todo. – Moons

Respuesta

2

Escribiendo a una base de datos en un sitio ocupado que podría causar otros problemas (y requieren un servidor bien resultó con buen hardware.)

en cambio, basta con girar la tala en IIS, a continuación, analizar sus registros con una herramienta como LogParser 2.2 (gratis)

Además, echa un vistazo a los contadores de rendimiento de la orientación ASP.NET:

relacionados SO Preguntas:

+0

Pero es posible que no tenga acceso para activar el registro de IIS en el servidor compartido, así como también quiero mostrar estas estadísticas en una página WEB en el mismo sitio. Significa que mi cliente necesita una página para mostrar las estadísticas – Moons

+0

¿nos puede ayudar específicamente a encontrar el ancho de banda utilizado? – Pankaj

+0

Gracias por los enlaces ... – Pankaj

1

es posible que desee echar un vistazo a mini profiler. El nombre del proyecto es mvc-mini-profiler, pero en realidad va a asp.net también. Aunque no detecta la cantidad de ancho de banda utilizado, pero puede personalizarlo fácilmente.

Este es también un paquete de NuGet para este

+0

Pero el otro usuario está interesado en la cantidad de ancho de banda utilizado por solicitud. Creo que esto no está en el contexto de la pregunta ... – Pankaj

+0

¿Notaste esto? "¿Qué página toma cuánto tiempo?" – fengd

1

yo estaba en la misma situación y solo programé mi propia solución. Para un sitio de poco tráfico, como debe ser el suyo (alojamiento compartido), el rendimiento de SQL no será un problema.

Simplemente conecte los eventos Application_Begin y Application_End y registre la URL y el tiempo entre los dos. Para medir el tamaño de las respuestas, mira http://msdn.microsoft.com/en-us/library/system.web.httpresponse.filter.aspx. Esto no contará los encabezados HTTP pero no serán especialmente grandes.

+0

su solución está bien, pero no es tan confiable, ya que cuando el sitio crece después de algún tiempo, es posible que mi cliente tenga que convertir el alojamiento compartido en un hosting dedicado. Según el proyecto, puede haber millones de transacciones por mes después de algunos años a partir de ahora – Moons

+0

Entonces ya no se ejecutará en el alojamiento compartido. A continuación, puede almacenar los registros como lo desee, por ejemplo, como archivos de texto. No tienes que usar una base de datos. En realidad, estoy ejecutando un sitio que está registrando aproximadamente 3 millones de visitas al mes en una base de datos normal. No es un problema en absoluto. El servidor está descargado. – usr

+0

La solución es muy confiable y su rendimiento es muy bueno porque una inserción no es muy costosa. – usr

Cuestiones relacionadas