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).

Sandeep Bansal
źródło
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