Я ищу способы отслеживать одновременных пользователей в приложении. Я не могу использовать журналы IIS из-за балансировщика нагрузки, который абстрагирует IP-адрес пользователей. Я ищу решение на основе кода .NET или элемент конфигурации, возможно, с мониторингом работоспособности, чтобы иметь возможность отслеживать «истинное» количество одновременных пользователей.
Я знаю, что могу отслеживать количество сеансов, но на самом деле это не идеальный метод для демонстрации, поскольку он может быть раздутым в зависимости от количества сеансов, когда пользователи отказываются от своего сеанса.





Здесь есть похожий вопрос: Инструменты и методы для мониторинга веб-приложений ASP.NET в реальном времени?
Я нашел расширенный инструмент ведения журнала для отладки и мониторинга приложений .NET: SmartInspect. Но я не знаю, соответствует ли это вашим требованиям.
Вы просто хотите знать количество активных пользователей в конкретный момент времени? Простым вариантом, исключающим неактивных пользователей, а также большинства ботов, было бы зарегистрировать пользователя как активного с помощью вызова JavaScript AJAX при загрузке страницы вместе с их идентификатором сеанса. Затем вы можете удалить старые записи из журнала по своему усмотрению. * Будьте осторожны при построении производительности вашей таблицы для оптимизации чтения / записи. ... просто идея из моей головы.
Что вы имеете в виду под «одновременными пользователями»? Возможно, вам следует отслеживать одновременные TCP-подключения к вашему приложению IIS? Инструменты Windows Performance Monitor должны вам в этом помочь.
В противном случае невозможно точно определить, сколько пользователей сейчас используют ваше приложение. Если вы можете отслеживать количество сеансов, я бы посоветовал продолжить. Просто примите во внимание время последней модификации сессий, чтобы вы могли получить что-то вроде «активных сессий за последнюю минуту». Это должно дать вам точную оценку.
В конце концов мы решили использовать счетчики производительности ASP.NET, а также общую информацию из журналов IIS.
Я проанализировал информацию из обоих источников с помощью инструмента Microsoft Log Parser!
Мы используем дорогое решение - AVICode, но оно отличное. С его помощью вы можете контролировать очень многое.
Смотрели активные сеансы и запросы. Я закончил синтаксический анализ журналов IIS, чтобы получить максимальное количество запросов в секунду, что в итоге привело к тому, что нам было нужно.