В настоящее время я выполняю нагрузочное тестирование веб-приложения asp.net 4.0, размещенного на 64-битном сервере 2008 (iis 7.5).
Цель нагрузочного тестирования - определить максимальное использование памяти веб-приложением, если каждая страница кэшируется одновременно.
Чтобы оценить это, я установил длительность кэша вывода страниц равным 900 секундам, а затем запрашиваю каждый общедоступный URL-адрес с помощью ссылки на xenu.Это эффективно запрос 20000 или около того страниц.
Для мониторинга использования памяти я использую и Windows Performance Monitor, и Redgate memory profiler 7.0.
Я дважды выполнил тест, тест 1 с пределом физической памяти, установленным по умолчанию 0, итест 2 с пределом физической памяти, установленным на 921600 (900 МБ).
Вот то, что я наблюдал,
- В обоих тестах пул приложений никогда не перерабатывается.
- В тесте 1 использование памяти рабочего процесса увеличивается до 1300 МБ.(Выше предела памяти в тесте 2)
- В тесте 2 использование памяти увеличивается до 720 МБ.
- В тесте 2 использование памяти увеличивается до 720 Мб.
- В тесте 1 неиспользуемая память, выделенная для .Net, увеличивается до 700 МБ
- В тесте 2 она увеличивается до 150 МБ.
Это подводит меня к моему вопросу,приводит ли установка ограничения физической памяти в iis 7.5 к тому, чтобы сборщик мусора работал более агрессивно?
Если это не так, что я наблюдаю?