Поскольку кажется, что вы внедряете чат-комнату, можно предположить, что происходит некоторый опрос AJAXy (клиенты очень часто проверяют наличие обновлений).
Одним из подходов может быть сохранение таблицы active_sessions.в вашей базе данных.Это может выглядеть следующим образом:
create table active_sessions (
sess_id varchar(32) primary key,
lastseen timestamp
);
Каждый раз, когда клиент запрашивает обновление, вставляйте / обновляйте строку для своего идентификатора сеанса, а затем регулярно удаляйте все записи с отметкой времени старше T (для некоторого значенияиз T, например, 30 секунд или что-то в этом роде)
Подсчитайте строки в таблице, чтобы получить довольно точную оценку того, сколько клиентов все еще активно.