2008-12-15 29 views
6

Estoy buscando formas de realizar un seguimiento de los usuarios simultáneos dentro de una aplicación. No puedo usar los registros de IIS debido a un equilibrador de carga que abstrae la dirección IP de los usuarios. Estoy buscando una solución basada en el código .NET o un elemento de configuración, posiblemente con monitoreo de estado para poder rastrear el recuento de usuarios simultáneos "verdadero".Carga de supervisión en la aplicación ASP.NET

Sé que puedo controlar el número de sesiones, pero ese no es realmente un método ideal para mostrar, ya que puede ser inflado en función del número de sesiones con usuarios que abandonan su sesión.

Respuesta

0

¿Quiere saber la cantidad de usuarios activos en un momento determinado? Una opción fácil que omite a los usuarios inactivos, así como a la mayoría de los bots, sería registrar al usuario como activo a través de una llamada JavaScript AJAX al cargar la página junto con su SessionID. A continuación, puede purgar registros antiguos del registro como mejor le parezca. * Tenga cuidado de cómo construye el rendimiento de su tabla para optimizaciones de lectura/escritura. ... solo una idea fuera de mi cabeza.

+0

lamentablemente no podemos editar las aplicaciones. –

1

¿Qué quieres decir con "usuarios simultáneos"? ¿Tal vez debería monitorear conexiones TCP simultáneas a su aplicación IIS? Las herramientas de Windows Performance Monitor deberían ayudarlo allí.

De lo contrario, no hay forma segura de saber cuántos usuarios están usando su aplicación en este momento. Si puedes controlar la cantidad de sesiones, te sugiero que vayas con eso. Solo tenga en cuenta la última modificación de las sesiones, por lo que podría obtener algo así como "sesiones activas en el último minuto". Eso debería darte una medida cercana.

+0

Estábamos buscando sesiones y solicitudes activas. Terminé analizando los registros de IIS para obtener el número máximo de solicitudes por segundo, lo que terminó obteniendo lo que necesitábamos. –

1

Al final, decidimos utilizar los contadores de rendimiento de ASP.NET, así como la información genérica de los registros de IIS.

¡Analicé la información de ambas fuentes usando la herramienta Microsoft Log Parser!

0

Estamos usando una solución costosa que es AVICode pero es genial. Puedes controlar tantas cosas con eso.

+0

¿Pasa para tener un enlace? –

Cuestiones relacionadas