Что делает «отложенный запуск» в типе запуска службы Windows?

Что делает «отложенный запуск» в типе запуска службы Windows?

В чем разница между значениями «Автоматически» и «Автоматически (отложенный запуск)» для настройки свойств службы Windows? То есть, что я получу или потеряю, установив для своей службы один из этих вариантов?

Запуск службы на Windows Server 2008 x64

решение1

Услуга, отмеченная какАвтоматический (Отложенный старт)начнется вскоре после того, как все другие службы, обозначенные какАвтоматическийбыли запущены. По моему опыту, это означает, что они запускаются через 1-2 минуты после загрузки компьютера.

Настройка наиболее полезна для уменьшения «бешеной гонки» за ресурсами при загрузке машины.

Обратите внимание, что когда у вас одновременно запущено 20 служб, каждая из них будет запускаться медленнее, поскольку будет конкурировать с другими за часть ценных ресурсов компьютера (ЦП/ОЗУ/диск/сеть).То есть, каждой услуге требуется больше времени, чтобы стать доступной!

Если у вас есть несколько критически важных служб, то вы можете настроить их наАвтоматическийи установите как можно больше другихАвтоматический (Отложенный старт)Это гарантирует, что критически важные службы получат максимум ресурсов раньше и станут доступными раньше, в то время как некритические службы запустятся немного позже (что по определению нормально).

решение2

Насколько я понимаю, это просто задержка перед запуском сервиса.

В более поздних версиях Windows это было введено для того, чтобы гарантировать, что они не будут мешать друг другу во время загрузки (одновременный запуск множества процессов не способствует производительности).

В документации к этой функции указано, что отмеченные таким образом службы будут запущены «вскоре после загрузки», как только службы, требующие времени загрузки, немного успокоятся.

решение3

Это в основном используется для служб, которые запускаются с учетными записями AD. Если служба пытается запуститься до того, как сервер получит сетевое подключение для связи с DC, она потерпит неудачу, а иногда система зависает и становится недоступной.

Задержка гарантирует, что служба запустится после того, как сетевое подключение будет установлено, чтобы использовать для нее учетную запись AD.

решение4

Вот пример. У меня есть служба SonarQube, которая зависит от моей службы базы данных MySQL. Поэтому я настраиваю службу MySQL на автоматический запуск, чтобы база данных запускалась и работала при загрузке машины. Я настраиваю службу SonarQube на автоматический (отложенный) запуск, чтобы она запускалась ПОСЛЕ запуска службы базы данных, от которой она зависит.

Если у вас есть такая зависимость, может быть полезно использовать отложенный запуск, чтобы убедиться, что зависимые службы запускаются в правильном порядке.

Связанный контент