Назад | Перейти на главную страницу

w3wp.exe использует 50% процессорного времени, когда веб-сайт ничего не делает

У меня есть 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="" />

http://blogs.msdn.com/b/tess/archive/2006/08/02/asp-net-case-study-lost-session-variables-and-appdomain-recycles.aspx#686393

Рассмотрите также GC. Алгоритм, лежащий в основе GC, очень загадочен, поэтому GC может работать, когда вы можете подумать, что это не так.