Счетчик времени ожидания сеансов ASP.NET (perfmon.exe) - PullRequest
6 голосов
/ 08 февраля 2011

В настоящее время я тестирую приложение ASP.NET.Приложение заряжается на 500 пользователей, и пока оно запущено, я проверяю в консоли perfmon.exe счетчики «Sessions Actives» и «Sessions Timed Out» на веб-сервере.

В моем файле web.config время ожидания сеанса составляет 3 минуты (для целей теста).

Таким образом, во время теста счетчик "Активные сеансы" остается на 900 активных сеансах, что, я полагаю, является нормальным из-за500 активных пользователей и около 400 других, чьи сеансы еще не истекли.

Но когда я смотрю на счетчик "Время сеанса истекло", он постоянно увеличивается.Когда нагрузочный тест заканчивается, он постепенно снижается.

Что это за счетчик?Насколько я понимаю, это устаревшие сеансы, которые еще не были очищены (сборщиком мусора?) И все еще используют память.

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

1 Ответ

1 голос
/ 08 февраля 2011

Счетчик, похоже, указывает на то, что происходит.т.е. когда сеансы, которые активны, запускаются, счетчик активных идет к правильному номеру ... и в какой-то момент они начинают угасать и запускают увеличение времени сеанса (то есть сеансов, которые в общем случае отклоняются ASP.NET инфраструктура).Я не уверен, что вы ожидаете увидеть.Я рекомендую прочитать главы 15 , 16 и 17 Повышение производительности и масштабируемости приложений .NET .Они довольно поучительны в этом отношении.

...