Melhor maneira de acompanhar os usuários on-line atuais

Eu tenho uma exigência de que meu site sempre exiba o número de usuários atualmente on-line. Por exemplo, "Usuários do 35741 atualmente online". Isso não é baseado em um login, simplesmente quantos usuários estão atualmente no meu site. Eu tentei usar Session Start / Session End para isso, no entanto, o fim da sessão não é confiável. Por isso, recebo números inflacionados, pois minha sessão começa a adicionar números, mas o final da sessão não os remove porque não dispara.

Não há informações adicionais a serem coletadas (relatórios, etc), é simplesmente solicitado que o número apareça. Pedido muito simples que está se transformando em um grande negócio. Qualquer ajuda é apreciada.

EDITAR:

Eu deveria especificar que eu também tentei usar um banco de dados para isso. Tabela simples que contém um ID de sessão e uma última coluna de atividade. Com cada página atingida, eu verifico se a sessão está no meu banco de dados. Se não, insira. Em caso afirmativo, atualize com o tempo de atividade. Em seguida, executo um procedimento que varre o banco de dados procurando sessões sem atividade nos últimos 20 minutos. Essa abordagem pareceu matar meu servidor SQL e / ou o IIS. Tive que reiniciar o site.

questionAnswers(7)

yourAnswerToTheQuestion