Скільки часу чекає запущена послуга? [дублікат]


8

Можливий дублікат:
Що означає "затримка запуску" у типі запуску для служби Windows?

Коли я конфігурую послугу (від services.msc) як Автоматичну і затримується, встановлюється фіксований (статичний) час для затримки часу? Або це динамічно виділяється з якогось параметру завантаження?

Відповіді:


4

Зверніться до посилання: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Послуга, позначена як Автоматичний (затримка запуску), запуститься незабаром після запуску всіх інших служб, визначених як Автоматичний. На мій досвід, це означає, що вони починаються через 1-2 хвилини після завантаження комп'ютера.

Цей параметр є найбільш корисним для зменшення "шаленого пориву" ресурсів, коли машина завантажується.

Зауважте, що коли у вас буде запущено 20 сервісів, усі вони запускаються одночасно, кожен запускатиметься повільніше, оскільки конкурує з іншими за фрагменти дорогоцінних ресурсів машини (CPU / RAM / Disk / Network). Тобто, кожна послуга займає більше часу, щоб стати доступною!

Якщо у вас є кілька критично важливих служб, ви можете встановити ці декілька на Автоматичне і встановити стільки ж інших, скільки ви можете на Автоматичний (затримка запуску). Це забезпечить, що критичні служби отримують найбільше ресурсів раніше та стають доступними раніше, тоді як некритичні послуги запускаються трохи пізніше (що за визначенням нормально).


Найбільш релевантний коментар за посиланням вище від Тома Війсмана ... Дійсно, після обробки служб не відкладеного запуску вона виведе в чергу робочу нитку, яка має затримку за замовчуванням 120 секунд, яку можна змінити значенням AutoStartDelay у HKLM \ SYSTEM \ CurrentControlSet \ Control. Коли ця відпрацьована нитка запускається, сервіси із затримкою запуску обробляються, і коли вони завершені, SCM сигналізує про подію \ BaseNamedObjects \ SC_AutoStartComplete ... - Том Wijsman 20 травня
1111

@barrypicker здогадуєтесь, що у вас ще немає прав на редагування, я додав відповідь Тома у свою відповідь.
Сандіп Бансал

Дуже погано, що інтерфейс інтерфейсу не дозволяє вказати тривалість затримки. Якщо сервіс 5 не може запуститися належним чином, якщо служба 4 вже не повністю запущена, було б добре, якщо користувач дозволить вам встановити сервіс 5, щоб запустити деяку тривалість після запуску послуги 4.
LonnieBest

@LonnieBest - ось для чого потрібні залежності від серіав. Кожен ключ обслуговування в CurrentControlSet \ Services має необов'язкове значення DependOnService (REG_MULTI_SZ) із переліком служб, які потрібно запустити до запуску цієї послуги.
Люк ВдВ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.