У меня есть требование, чтобы на моем сайте всегда отображалось количество пользователей, которые сейчас онлайн. Например, «35741 пользователь в настоящее время онлайн». Это не зависит от входа в систему, просто сколько пользователей в настоящее время на моем сайте. Я попытался использовать начало сеанса / конец сеанса для этого, однако конец сеанса не является надежным. Поэтому я получаю завышенные числа, так как начало сеанса добавляет числа, но конец сеанса не удаляет их, потому что не срабатывает.
Нет никакой дополнительной информации, которая будет собираться из этого (отчеты и т. Д.), Просто требуется, чтобы номер был показан. Очень простой запрос, который превращается в огромную сделку. Любая помощь приветствуется.
EDIT:
Я должен указать, что я также пытался использовать базу данных для этого. Простая таблица, которая содержит идентификатор сеанса и последний столбец активности. С каждым попаданием страницы я проверяю, находится ли сеанс в моей базе данных. Если нет, вставьте. Если это так, обновите время активности. Затем я запускаю процедуру, которая просматривает базу данных в поисках сеансов без активности за последние 20 минут. Этот подход, казалось, убил мой сервер SQL и / или IIS. Пришлось перезапустить сайт.