Мониторинг нагрузки на приложение ASP.NET

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
6
0
1 228
5

Ответы 5

Здесь есть похожий вопрос: Инструменты и методы для мониторинга веб-приложений ASP.NET в реальном времени?

Я нашел расширенный инструмент ведения журнала для отладки и мониторинга приложений .NET: SmartInspect. Но я не знаю, соответствует ли это вашим требованиям.

Вы просто хотите знать количество активных пользователей в конкретный момент времени? Простым вариантом, исключающим неактивных пользователей, а также большинства ботов, было бы зарегистрировать пользователя как активного с помощью вызова JavaScript AJAX при загрузке страницы вместе с их идентификатором сеанса. Затем вы можете удалить старые записи из журнала по своему усмотрению. * Будьте осторожны при построении производительности вашей таблицы для оптимизации чтения / записи. ... просто идея из моей головы.

Что вы имеете в виду под «одновременными пользователями»? Возможно, вам следует отслеживать одновременные TCP-подключения к вашему приложению IIS? Инструменты Windows Performance Monitor должны вам в этом помочь.

В противном случае невозможно точно определить, сколько пользователей сейчас используют ваше приложение. Если вы можете отслеживать количество сеансов, я бы посоветовал продолжить. Просто примите во внимание время последней модификации сессий, чтобы вы могли получить что-то вроде «активных сессий за последнюю минуту». Это должно дать вам точную оценку.

Смотрели активные сеансы и запросы. Я закончил синтаксический анализ журналов IIS, чтобы получить максимальное количество запросов в секунду, что в итоге привело к тому, что нам было нужно.

Mitchel Sellers 18.12.2008 11:56

В конце концов мы решили использовать счетчики производительности ASP.NET, а также общую информацию из журналов IIS.

Я проанализировал информацию из обоих источников с помощью инструмента Microsoft Log Parser!

Мы используем дорогое решение - AVICode, но оно отличное. С его помощью вы можете контролировать очень многое.

Другие вопросы по теме