Что вызывает перезапуск пула приложений в IIS?
Я искал информацию об этом безрезультатно. Контекст, почему мне это нужно еще один вопрос, который я задал здесь. Более конкретно, создает ли создание / обновление / удаление файлов в App_Data перезапуск пула?
Если кто-то может предоставить подробный список того, что вызывает переработку, это было бы здорово.
обновление: как уже заметили два пользователя, я также был бы рад ответить, указав причины для утилизации только AppDomain и не весь бассейн.
6 ответов:
два разных эффекта-процесс AppPool является хостом для потенциально нескольких доменов приложений. Обычно это может быть переработано рядом эффектов, например, время-каждые " n " часов, отсутствие запросов, использование памяти и т. д. Настроено в Диспетчере конфигурации IIS.
AppDomain-размещенный экземпляр вашего корня приложения, может быть задействован чаще, не затрагивая другие домены приложений в AppPool. Сообщение Тесс на AppDomain recycling довольно проницательно
вы пишете в папку, контролируемую для перекомпиляции - это вызовет восстановление appdomain в какой-то момент.
журнал событий поможет вам определить причину инициировал переработку.
статья, которая вам понравилась в другом посте, на самом деле сделала очень хорошую работу.
Немедленная Утилизация
- Web.изменения конфигурации
- машины.изменения конфигурации
- глобальные.изменения эйсакс
- изменения каталога Bin
- App_Code changes
Задержка Рециркулирует
может произойти с несколькими изменениями в других местах, как правило, я заметил это только с изменениями.aspx или .цезий./глаг хотя файлы. Добавление временного текста, csv или других файлов не привело к проблемам для меня.
Примечание: это все приложения-домен повторяет, а не фактические повторяет пула. Как правило, пул приложений будет перезапускаться только на основе параметров в IIS (количество запросов, ограничение памяти, время простоя или запланированный перезапуск).
вы, возможно, захотите, чтобы включить полный пул приложений рециркулирует журналы событий:
cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255
вы также можете взглянуть на эту статью в блоге Скотта Гатри:http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx это показывает, как писать код в глобальном.Asax, чтобы регистрировать фактическую причину приложение.Конечное событие.
Это было чрезвычайно полезно для нас в диагностике нескольких странных вопросов - один в частности было приложение, которое писало файлы журнала в каталог wwwroot-слишком много изменений файлов, приводящих к рециркуляции...
Это может происходить ежедневно в зависимости от предпочтений или при превышении максимального объема виртуальной памяти для процесса.
Это параметр, которым можно управлять для перезапуска пула приложений на основе количества минут, которые он выполнял, или количества обработанных запросов.
Он также будет перерабатываться в интернете.настройки и другие вещи, которые были размещены здесь.
сброс IIS также сделает трюк, как и остановка / запуск служб.
w3wp.exe
был erroring наружу. Это было причинойApplication_Start
называлиGlobal.asax
.чтобы узнать это, я открыл Просмотр Событий.
под Журналы Windows пошел к приложение.
Я видел Ошибка Приложения:
Faulting application name: w3wp.exe, version: 10.0.16299.15, time stamp: 0x0aeb5595 Faulting module name: KERNELBASE.dll, version: 10.0.16299.334, time stamp: 0x6369e29f Exception code: 0xe0434352 Fault offset: 0x0000000000014008 Faulting process id: 0x2900 Faulting application start time: 0x01d43b16f726cbb9 Faulting application path: c:\windows\system32\inetsrv\w3wp.exe Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll Report Id: 998cf55d-2cd9-4b8d-9884-2110e3fd1411 Faulting package full name: Faulting package-relative application ID: