У меня есть Windows Server 2008 с IIS 7 с несколькими разными веб-сайтами, каждый из которых имеет собственный пул приложений.
Иногда каждый из этих сайтов запускает процесс w3wp.exe, когда никто не просматривает веб-сайт, и использует около 50% ресурсов ЦП.
Кто-нибудь знает причину этого и есть ли способ остановить это или, по крайней мере, уменьшить, поскольку это замедляет время отклика на других используемых веб-сайтах.
Все веб-сайты представляют собой приложения asp.net MVC под управлением .NET 4 и MVC 2 или 3.
Спасибо
Сначала я бы проверил, что домен приложения не перезагружается. Иногда это связано с изменением файлов.
Добавьте это в свой главный файл web.config, расположенный по адресу:
C:\WINDOWS\Microsoft.NET\Framework\<version>\CONFIG or
C:\WINDOWS\Microsoft.NET\Framework64\<version>\CONFIG
<add name="Application Lifetime Events Default" eventName="Application Lifetime Events"
provider="EventLogProvider" profile="Default" minInstances="1"
maxLimit="Infinite" minInterval="00:01:00" custom="" />
Рассмотрите также GC. Алгоритм, лежащий в основе GC, очень загадочен, поэтому GC может работать, когда вы можете подумать, что это не так.