C # Время последнего запроса - PullRequest
0 голосов
/ 25 февраля 2010

Я нахожусь в среде C # / ASP.NET.

У меня есть веб-приложение, в которое вошли несколько пользователей, и у меня есть основной пользователь, которому нужно знать, когда в последний раз все остальные вошедшие пользователи заходили на страницу (то есть делает запрос Http). Я могу получить список всех пользователей через набор переменных сеанса через переменную приложения - но я не могу получить многое другое ...

Я знаю, что мог бы создать кучу переменных сеанса через переменную Application или создать хеш-таблицу в пределах одной переменной Application / Session и поддерживать ее по мере необходимости - но я чувствую, что должен быть способ задать приложение или некоторые Другой объект - время последнего запроса из целевого сеанса. В любом случае сервер должен отслеживать это время ожидания ...

Назначение этой мини-системы состоит в том, чтобы мы могли видеть активных пользователей и приблизительное время их ожидания, чтобы мы могли оценить эффект отключения сайта для обновлений / ремонта.

Любая помощь / понимание будут оценены.

1 Ответ

1 голос
/ 25 февраля 2010

Так что я бы предположил, что есть два типа простоев, незапланированные и запланированные.

Внеплановое время простоя происходит, когда есть ошибка, из-за которой ваша компания теряет деньги, и ее необходимо исправить независимо от того, сколько пользователей в настоящее время находится в системе. Не имеет смысла иметь систему, которая сообщает вам количество активных пользователей, потому что это не имеет значения.

Запланированное время простоя происходит как часть обычного процесса исправления ошибок, не вызывающих остановок, и добавления функций. В этой ситуации я бы проанализировал тенденции пользователей, чтобы выяснить, в какое время количество активных пользователей является самым низким. Это минимизирует количество помех для пользователей. Для этого я бы взял журналы IIS за последний месяц и создал запрос в LogParser , который группирует все запросы по времени суток, по дням, упорядоченные по количеству запросов по возрастанию. У Джеффа Этвуда есть хороший пост о том, как его использовать.

РЕДАКТИРОВАТЬ: Я сталкивался с это на кодпроекте через другой пост stackoverflow. Похоже, что это может быть то, что вы после. Кроме того, если вы используете поставщика членства, вы можете использовать метод GetNumberOfUsersOnline .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...