O que o "início atrasado" faz no tipo de inicialização de um serviço do Windows?

O que o "início atrasado" faz no tipo de inicialização de um serviço do Windows?

Qual é a diferença entre Automático e Automático (Início Atrasado) para uma configuração de propriedade de um serviço do Windows? ou seja, o que ganho ou perco ao definir meu serviço como um ou outro?

Executando o serviço no Windows Server 2008 x64

Responder1

Um serviço marcado comoAutomático (Início Atrasado)começará logo após todos os outros serviços designados comoAutomáticoforam iniciados. Na minha experiência, isso significa que eles são iniciados 1 a 2 minutos após a inicialização do computador.

A configuração é mais útil para diminuir a “corrida louca” por recursos quando uma máquina é inicializada.

Observe que quando você tem 20 serviços sendo iniciados ao mesmo tempo, cada um será iniciado mais lentamente, pois compete com os outros por fatias dos preciosos recursos da máquina (CPU/RAM/Disco/Rede).Ou seja, cada serviço demora mais para ficar disponível!

Se você tiver alguns serviços críticos, convém configurá-los paraAutomáticoe defina o maior número possível de outros paraAutomático (Início Atrasado). Isto garantirá que os serviços críticos obtenham o máximo de recursos antecipadamente e fiquem disponíveis mais cedo, enquanto os serviços não críticos comecem um pouco mais tarde (o que, por definição, é aceitável).

Responder2

Pelo que entendi, é simplesmente um atraso antes do lançamento do serviço.

Versões posteriores do Windows introduziram isso para garantir que eles não tropeçassem uns nos outros durante o processo de inicialização (ter um zilhão de processos iniciando ao mesmo tempo não contribui para o desempenho).

A documentação para esse recurso afirma que os serviços marcados assim serão iniciados "logo após a inicialização", esperançosamente, assim que os serviços exigidos pelo tempo de inicialização se acalmarem um pouco.

Responder3

Isso é usado principalmente para serviços que começam com contas AD. Se o serviço estiver tentando iniciar antes que o servidor tenha conexão de rede para entrar em contato com o controlador de domínio, ele falhará e, às vezes, o sistema travará e ficará inacessível.

O atraso garante que o serviço será iniciado assim que a conexão de rede for estabelecida para usar a conta do AD para isso.

Responder4

Aqui está um exemplo. Tenho um serviço SonarQube que depende do meu serviço de banco de dados MySQL. Então, configurei o serviço MySQL como automático para colocar o banco de dados em funcionamento quando a máquina inicializar. Eu tenho o serviço SonarQube configurado para início automático (atrasado) para garantir que ele seja iniciado APÓS o serviço de banco de dados do qual depende ser iniciado.

Se você tiver uma dependência como essa, pode ser útil usar o início atrasado para garantir que os serviços dependentes sejam iniciados na ordem correta.

informação relacionada