Рабочий процесс IIS имеет высокий уровень использования памяти для идентичных сайтов на одном сервере - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть два. NET 4.6.1 MVC веб-приложения с идентичным кодом, которые выполняются на IIS 10.0.14393.0 на Windows Server 2016. При просмотре рабочего процесса в IIS объем памяти составляет около 150 МБ для сайта A, но 350 МБ для сайта B. Я знаю, что код идентичен, потому что я скопировал каталог для сайта A, чтобы создать сайт B. Я проверил настройки пулов приложений для обоих, и они идентичны с 0 для обеих Private Memory Limit и Virtual Memory Limit, а также все остальные настройки идентичны.

Это сервер разработки, поэтому никто другой не имеет доступа к этим приложениям. Единственными действиями, которые были выполнены, было отображение страницы входа. Приложение не отображалось в разделе «Рабочий процесс», пока я не зашел на страницу входа. Кто-нибудь когда-либо сталкивался с подобным несоответствием памяти для двух идентичных сайтов и есть предложения по проверке?

Я также перенес код на другой сервер, и его использование памяти аналогично сайту B. Я следовал инструкциям на следующем сайте, чтобы найти утечки памяти, но он не нашел никаких проблем. Это имеет смысл, потому что это не обязательно утечка памяти, а сайт, использующий большой объем памяти первоначально в одном экземпляре, а не в другом.

https://docs.microsoft.com/en-us/iis/troubleshoot/performance-issues/troubleshooting-native-memory-leak-in-an-iis-7x-application-pool

Основываясь на том, что память между двумя приложениями, выполняющими идентичный код с одинаковыми запросами на одном и том же сервере, существенно отличается, я подозреваю, что это где-то параметр сервера или параметр IIS, который мне не хватает, или просто недопонимание того, как IIS выделяет память для рабочий процесс. Буду признателен за любую помощь или связанные ресурсы.

Я также рассмотрел эту статью, но мой сценарий отличается, поскольку идентичные сайты находятся на одном и том же сервере: Рабочий процесс IIS с высоким использованием памяти

1 Ответ

0 голосов
/ 30 апреля 2020

Проблема действительно была связана с разницей между настройками пула приложений. В моем первоначальном сравнении между сайтом A и сайтом B я упустил, что для сайта A было установлено значение «Включить 32-битные приложения», установленное в «Истина», а для сайта B было установлено значение «Включить 32-битные приложения», значение «Ложь».

Урок здесь заключается в двойной проверке после сравнивая настройки. : -)

...