Счетчик Perfmon ASP.Net Apps "Sessions Active" - PullRequest
0 голосов
/ 05 мая 2011

РЕДАКТИРОВАТЬ: Мы понимаем, что сеансы, которые мы рассматриваем в настоящее время, inproc, и это абсолютно нормально.Вкратце, вопрос в том, являются ли сеансы активными, как сообщается в счетчике inproc, надежными по мере их доставки?Или они могут выглядеть выше, чем они есть по какой-либо причине (я читал статью об этом, которая, кажется, находится в районе 400 миллионов или что-то в связи с установкой ASP.Net 3.5, но я не говорю о такой высокой).

На моем рабочем месте мы пытаемся выяснить, сколько людей имеют активный сеанс от момента к моменту, поскольку количество активных сеансов является триггером для части программного обеспечения для балансировки нагрузки, которая активирует устройство.Мы смотрим на счетчик «Sessions Active» приложения Asp.Net Apps, и, похоже, он дает немного странные показания, когда мы сравниваем, как много людей просматривают наш сайт с тем, сколько бизнеса мы на самом деле делаем.Например, можно зарегистрировать только 1600 активных сессий, но продавать предметы примерно каждые две минуты или, как сегодня утром, топ-3000 активных сессий, но делать продажи только каждые 15 минут.

Это полностьюВозможно, что у нас просто много скрытников, но, чтобы быть уверенным, я задавался вопросом, знает ли кто-нибудь, как этот счетчик фактически достиг его цифр и подвержен ли он какому-либо ложному положительному поведению.Я уже несколько часов слежу за показателями производительности, а количество активных сеансов колебалось между 3100 и 2700, но за все это время мы сделали около десяти реальных продаж.Должны ли мы воспринимать это как Евангелие, потому что у нас просто много браузеров?

1 Ответ

1 голос
/ 05 мая 2011

Что ж, если вы используете режим состояния сеанса в процессе, прежде всего, я хотел бы предложить вам переключиться в режим SQL Server или State Server, поскольку, похоже, вам нужно хорошее отслеживание активных сеансов.

Как я сказал в комментарии в вашем ответе ...

Если это в процессе, если пул приложений IIS перерабатывается, IIS сбрасывается, или даже Windows перезагружается, в любом случае, сеанс не выживет, пока SQL Сервер или State Server (или пользовательский один) восстановит сеансы после любого из этих действий.

... используя предложенные режимы, вы сможете закодировать некоторое отслеживание сеансов, поскольку, например, режим SQL Server хранит сеансы в некоторой таблице, к которой можно обращаться, чтобы быть уверенным в том, что происходит, и в режиме реального времени. .

У меня нет опыта работы с State Server, и я не знаю, как извлечь из него сеансы, но это должно быть возможно.

Говоря о режиме SQL Server, я успешно мог выполнять плановое обслуживание, поэтому я мог отбрасывать фантомные сеансы, проверять реальные сеансы, которые выполняли некоторые действия в последние X минут (то есть они активны ...), и так далее.

...