Ile czasu czeka usługa opóźniona? [duplikować]


Odpowiedzi:


4

Odwołaj się do: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Usługa oznaczona jako Automatyczna (Opóźniony start) uruchomi się wkrótce po uruchomieniu wszystkich innych usług oznaczonych jako Automatyczny. Z mojego doświadczenia wynika, że ​​są one uruchamiane 1-2 minuty po uruchomieniu komputera.

To ustawienie jest najbardziej przydatne w zmniejszaniu „szalonego szczytu” zasobów podczas uruchamiania komputera.

Zauważ, że kiedy masz 20 usług uruchamianych jednocześnie, każda z nich uruchomi się wolniej, ponieważ konkuruje z innymi o cenne zasoby komputera (CPU / RAM / Dysk / Sieć). Oznacza to, że każda usługa staje się dostępna dłużej!

Jeśli masz kilka usług o kluczowym znaczeniu, możesz ustawić je na Automatyczne i ustawić jak najwięcej innych na Automatyczne (Opóźniony start). Zapewni to, że usługi krytyczne uzyskają jak najwięcej zasobów wcześniej i będą dostępne wcześniej, a usługi niekrytyczne uruchomią się nieco później (co z definicji jest w porządku).


Najistotniejszy komentarz w powyższym linku od Toma Wijsmana ... Rzeczywiście, po obsłużeniu usług bez opóźnionego startu ustawia w kolejce wątek roboczy, który ma domyślne opóźnienie 120 sekund, które można zastąpić wartością AutoStartDelay w HKLM \ SYSTEM \ CurrentControlSet \ Control. Po uruchomieniu tego działającego wątku obsługiwane są usługi opóźnionego startu, a po ich zakończeniu SCM sygnalizuje zdarzenie \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman, 20 maja o 23:05
barrypicker

@barrypicker zgadnij, że nie masz jeszcze uprawnień do edycji, w odpowiedzi dodałem odpowiedź Toma.
Sandeep Bansal

Szkoda, że ​​GUI nie pozwala ci określić opóźnienia. Jeśli usługa 5 nie może zostać poprawnie uruchomiona, chyba że usługa 4 jest już w pełni uruchomiona, fajnie byłoby, gdyby GUI pozwoliło ustawić usługę 5 tak, aby uruchamiała się przez pewien czas po uruchomieniu usługi 4.
LonnieBest

@LonnieBest - po to są zależności od usług. Każdy klucz usługi w CurrentControlSet \ Services ma opcjonalną wartość DependOnService (REG_MULTI_SZ) z listą usług, które muszą być uruchomione przed uruchomieniem tej usługi.
Luc VdV
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.