Время ожидания сеанса и время отклика страницы - PullRequest
4 голосов
/ 17 февраля 2011

Я тестирую приложение asp.net. Нагрузочный тест имитирует 500 пользователей, выполняющих поиск на сайте и просматривающих результаты. Я наблюдаю, что чем больше я уменьшаю ограничение времени ожидания сеанса (в web.config), тем лучше время отклика страницы. Например, со временем ожидания в 10 минут я получил среднее время ответа 8,35 секунды. При тайм-ауте в 3 минуты среднее время ответа для той же страницы составляет 3,98 секунды. Сеанс хранится в «InProc». Я предположил, что память, используемая сеансами «больше не используются, но все еще активны», может быть причиной. Но даже если при тайм-ауте используется больше памяти, все равно остается достаточно памяти (около 2,7 ГБ). Есть идеи?

Ответы [ 3 ]

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

Звучит так, будто вы не используете сессию так, как было задумано.Рассматривали ли вы вместо использования переменных сеанса, вам может быть лучше использовать один из доступных механизмов кэширования, будь то через низкоуровневое или внутрипроцессное кэширование?Вот лучшее место для начала:

http://msdn.microsoft.com/en-us/library/xsbfdd8c%28v=vs.71%29.aspx

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

http://ashishware.com/ViewStatePeeker.shtml

.., вы будете в ужасе от количества ненужного мусора, который он хранит!

0 голосов
/ 10 марта 2011

В моем случае сохранение состояния сеанса вне процесса (StateServer) значительно улучшило производительность, даже если сервер состояний находится на том же физическом компьютере, что и веб-сервер.

0 голосов
/ 21 февраля 2011

Как долго выполняются тестовые сценарии VU?Если они не занимают так много времени, как более короткое время сеанса (<3 минуты), или они занимают больше времени, чем оба из них (> 10 минут), то может показаться, что изменение этого времени не должно иметь никакого эффекта.1002 * Содержит ли тестовая таблица выход из системы?Или VU просто прекращают сеанс (закрывают браузер и т. Д.)?

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