Limit czasu bezczynności oznacza, że jeśli żadna akcja nie została poproszona z Twojej aplikacji internetowej, proces spadnie i zwolni wszystko z pamięci
Recykling to wymuszone działanie w aplikacji, w którym przetwarzanie jest zamykane i uruchamiane ponownie, w celu wycieku pamięci i kondycji systemu
Negatywnym skutkiem obu jest zwykle utrata stanu sesji i aplikacji, jeśli zadzierasz z Recycle w szybszym czasie. (Zalogowani użytkownicy itp. Zostaną wylogowani, jeśli mają zamiar „sprawdzić”, wszystko byłoby zagubione "dlatego recykling ma tak dużą wartość czasu, limit czasu bezczynności nie ma znaczenia, ponieważ i tak nikt nie jest zalogowany i nie ma żadnej akcji, że 20 minut nadal nie robi zakupów"
Pozytywnym efektem byłoby pozbycie się czasu bezczynności, ponieważ Twoja witryna będzie reagować szybciej na swoją „pierwszą” odpowiedź, jeśli nie jest to bardzo aktywna witryna, w której użytkownik musiałby czekać na jej załadowanie, jeśli masz 1 użytkownika na 20 minut. mówić. Tak więc witryna, która otrzymuje mniej niż 1 raz na 20 minut, w rzeczywistości chciałbyś zwiększyć tę wartość, ponieważ strona internetowa musi ładować się od nowa dla każdego użytkownika. ale jeśli ustawisz tę wartość na 0 przez długi czas, wszelkie wycieki pamięci w kodzie mogą przez pewien czas całkowicie przejąć serwer.
Od tutaj :
Sprawdź również, dlaczego domyślny cykl odtwarzania puli aplikacji usług IIS jest ustawiony na 1740 minut?
źródło
IIS ma teraz
Idle Time-out Action : Suspend
oprawaZawieszanie po prostu zamraża proces i jest znacznie bardziej wydajne niż jego niszczenie.
źródło
Odziedziczyłem aplikację komputerową, która wywołuje szereg usług sieci Web w usługach IIS. Usługi sieciowe (również) muszą mieć możliwość niezależnego uruchamiania procesów czasowych (bez włączonego klienta). Dlatego wszyscy mają zegary. Zegary usługi sieciowej wyłączały się (wyciek pamięci?), Więc ustawiliśmy limit czasu bezczynności na 0, a liczniki czasu pozostały włączone.
źródło