Приводит ли ограничение физической памяти в iis 7.5 к более агрессивной работе сборщика мусора? - PullRequest
4 голосов
/ 02 апреля 2011

В настоящее время я выполняю нагрузочное тестирование веб-приложения 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 к тому, чтобы сборщик мусора работал более агрессивно?

Если это не так, что я наблюдаю?

1 Ответ

0 голосов
/ 02 апреля 2011

Чтобы по-настоящему узнать, запускается ли сборка мусора, вы можете посмотреть счетчики перфектов на нем.

Как минимум, я бы посмотрел счетчик Gen 0 и сравнил два сценария.

http://msdn.microsoft.com/en-us/library/x2tyfybc.aspx

...