Tengo un requisito de que mi sitio siempre muestre el número de usuarios actualmente en línea. Por ejemplo, "35741 usuarios actualmente en línea". Esto no se basa en un inicio de sesión, simplemente cuántos usuarios se encuentran actualmente en mi sitio. He intentado usar Session Start/Session End para esto, sin embargo, el final de la sesión no es confiable. Por lo tanto, obtengo números inflados, ya que el inicio de mi sesión agrega números, pero el final de la sesión no los elimina porque no se activa.La mejor manera de realizar un seguimiento de los usuarios en línea actuales
No se obtiene información adicional de esto (informes, etc.), simplemente se solicita que aparezca el número. Solicitud muy simple que se está convirtiendo en un gran negocio. Cualquier ayuda es apreciada.
EDIT:
debería especificar que también he intentado usar una base de datos para esto. Tabla simple que contiene una ID de sesión y una última columna de actividad. Con cada visita a la página, verifico si la sesión está en mi base de datos. Si no, inserte. Si es así, actualice con el tiempo de actividad. Luego ejecuto un procedimiento que barre la base de datos buscando sesiones sin actividad en los últimos 20 minutos. Este enfoque pareció matar mi servidor SQL y/o IIS. Tuve que reiniciar el sitio.
Su mejor apuesta es Aleatorio. Siguiente. Todo lo demás es tan confiable. –
@YuriyFaktorovich, técnicamente cierto :) –