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.
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
Zapisujesz do folderu monitorowanego w celu rekompilacji - spowoduje to w pewnym momencie odtworzenie appdomain.
Event log pomoże Ci określić przyczynę zainicjowanego recyklingu.
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).
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...
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.
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.
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:
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