На днях я заметил, что кажется, что все w3wp.exe, запущенные на моем сервере, потребляют намного больше оперативной памяти, чем я ожидал. Поэтому я создал тестовое веб-приложение с одной страницей aspx, а затем с ванильной страницей global.asax (методы по умолчанию, без дополнительного кода). Затем я развернул этот сайт на IIS6 с целевой платформой 4.0, встроенной в режим выпуска с отладкой, установленной на «false». Сайт также настроен под собственный пул приложений. Затем я использовал issapp.vbs, чтобы выяснить, под каким файлом w3wp.exe работал этот тестовый сайт. Я был удивлен, увидев, что один сайт с 1 страницей использует почти 40 Мб оперативной памяти.
40 МБ ОЗУ кажется много для одностраничного сайта. Это нормально и если да, то почему? Что я могу сделать, чтобы уменьшить объем памяти?
Я также заметил, что каждый раз, когда обновлялась страница по умолчанию, w3wp.exe становился все больше и больше. IIS6 кэширует одну и ту же страницу снова и снова?