Co powoduje recykling puli aplikacji w IIS?

Szukałem informacji na ten temat bez skutku. Kontekst, dlaczego tego potrzebuję, to kolejne pytanie, które zadałem tutaj. Dokładniej, czy tworzenie/aktualizowanie / usuwanie plików w App_Data powoduje recykling puli?

Jeśli ktoś mógłby podać szczegółową listę przyczyn recyklingu, byłoby świetnie.

UPDATE: Jak już zauważyło dwóch użytkowników, z chęcią odpowiedziałbym na pytanie, dlaczego warto używać tylko AppDomain, a nie całego basen.

Author: Community, 2008-11-19

6 answers

Dwa różne efekty-proces AppPool jest hostem dla potencjalnie wielu domen appdomen. Zazwyczaj może to być poddane recyklingowi przez szereg efektów, np. czas-co " n " godzin, brak żądań, wykorzystanie pamięci itp. Skonfigurowany w menedżerze konfiguracji IIS.

AppDomain-hostowana instancja roota aplikacji, może być przełączana częściej bez wpływu na inne domeny w AppPool. Post Tess na AppDomain recycling jest dość wnikliwy

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

Zapisujesz do folderu monitorowanego w celu rekompilacji - spowoduje to w pewnym momencie odtworzenie appdomain.

Event log pomoże Ci określić przyczynę zainicjowanego recyklingu.

 30
Author: stephbu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-26 20:24:43

Artykuł, który Ci się spodobał w innym poście, naprawdę zrobił z tego naprawdę dobrą robotę.

Natychmiastowy Recykling

  • www.Config changes
  • Maszyna.Config changes
  • Globalny.zmiany asax
  • Zmiany w katalogu Bin
  • App_Code changes

Opóźniony Recykling

Może wystąpić z wieloma zmianami w innych lokalizacjach, zazwyczaj zauważyłem to tylko przy zmianach w .aspx lub .cs/pliki vb. Dodanie tymczasowego tekstu, csv lub innych plików ma nie sprawiały problemów dla mnie.

Uwaga: są to wszystkie recyklery domen aplikacji, a nie rzeczywiste recyklery puli. Zwykle pula aplikacji będzie przetwarzana tylko na podstawie ustawień w IIS(liczba żądań, limit pamięci, czas bezczynności lub zaplanowany restart).

 36
Author: Mitchel Sellers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-19 15:06:48

Możesz włączyć pełne dzienniki zdarzeń odzyskiwania aplikacji:

cscript adsutil.vbs Set w3svc/AppPools/DefaultAppPool/LogEventOnRecycle 255 
Możesz też rzucić okiem na ten artykuł na blogu Scotta Guthrie: http://weblogs.asp.net/scottgu/archive/2005/12/14/433194.aspx to pokazuje jak pisać kod w Global.ASAX rejestruje rzeczywistą przyczynę aplikacji.Koniec imprezy.

To było niezwykle przydatne dla nas w diagnozowaniu kilku śrubowych problemów - w szczególności była to aplikacja, która zapisywała pliki dziennika do katalogu wwwroot-zbyt wiele zmian w plikach skutkuje recyklingiem...

 26
Author: Christopher G. Lewis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-20 16:40:45

Może się to zdarzyć codziennie w zależności od preferencji lub gdy maksymalna Pamięć wirtualna dla procesu została przekroczona.

 2
Author: Ben Scheirman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-19 14:57:37

Jest to ustawienie, którym można manipulować, aby przetwarzać pulę aplikacji na podstawie liczby uruchomionych minut lub liczby przetworzonych żądań.

Będzie również recykling w Internecie.config zmiany i inne rzeczy, które zostały opublikowane tutaj.

Reset usług IIS również zadziała, podobnie jak zatrzymanie / uruchomienie usług.

 1
Author: Milner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-11-19 16:20:34

w3wp.exe to był błąd. Było to przyczyną wywołania Application_Start Global.asax.

Aby się tego dowiedzieć, otworzyłem przeglądarkę zdarzeń.

Pod Windows Logs poszedłem doaplikacji .

Widziałem Błąd aplikacji :

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: 
 0
Author: Words Like Jared,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-23 19:35:27