2013-03-19 3 views
2

В моем Windows Server работает веб-приложение на IIS 7.5.Слишком много использования памяти пула приложений IIS

Мне интересно, почему пулы приложений IIS используют много памяти.

Пожалуйста, обратитесь к экрану, который я захватил с сервера.

enter image description here


В пуле приложений с именем TEST 2.0 (.NET Framework версии 2.0), есть только один небольшой веб-сервис. Однако для виртуальных байтов требуется около 3 ГБ.

Кроме того, в пуле приложений с именем TEST 4.0 (.NET Framework версии 4.0) есть только один веб-сервис, ничего не делающий. Однако для виртуальных байтов он выделяет около 9 ГБ.

Знаете ли вы, почему IIS 7.5 занимает огромную память? В чем проблема?

Есть ли у вас какие-либо интуитивные идеи об этом?


Чтобы дать вам больше идей, вот моя система окружающей среды:

  • ОС: Windows Server 2008 R2 Standard SP1
  • HW: Intel (R) Xeon (R) CPU X5670 @ 2.93GHz 2,93 ГГц/8.0GB ОЗУ



ответ

3

Короткий ответ: ничего не получается :)

Вы фактически не используете 2 ГБ ОЗУ. Это просто разрешенное адресное пространство для этого процесса. Частные байты - это показатель использования ОЗУ (так, в этом случае 90 МБ).

Из определения PerfMon для виртуального Bytes:

Virtual Bytes - Virtual Bytes является текущим размером в байтах виртуального адресного пространства процесс использует. Использование виртуального адресного пространства необязательно подразумевает соответствующее использование страниц диска или основной памяти. Виртуальное пространство конечно, и этот процесс может ограничивать возможность загрузки библиотек.

+0

Спасибо, RB., Но знаете ли вы, почему каждый пул приложений выделяет много виртуальных байтов заранее? Когда вы видите пул приложений TEST 2.0 и TEST 4.0 на моем скриншоте, число после «TEST» означает версию .NET Framework. Как вы видите, TEST 4.0 занимает в четыре раза больше, чем TEST 2.0. Вы можете объяснить об этом? –

+1

Текущая проблема заключается в том, что IIS случайным образом генерирует ошибку: Ошибка сервера в приложении «/ OECDStatWCF_OData». Ошибка проверки ворот памяти, так как свободная память (373817344 байт) составляет менее 5% от общей памяти. В результате служба не будет доступна для входящих запросов. Чтобы решить эту проблему, уменьшите нагрузку на машину или настройте значение minFreeMemoryPercentageToActivateService в элементе конфигурации serviceHostingEnvironment. –