O que o “início retardado” faz no tipo de inicialização de um serviço do Windows?

69

Qual é a diferença entre Automatic e Automatic (Delayed Start) para uma configuração de propriedade para um serviço do Windows? ou seja, o que ganho ou perco configurando meu serviço como um ou outro?

Execução do serviço no Windows Server 2008 x64

    
por Guy 28.10.2010 / 01:36

5 respostas

88

Um serviço marcado como Automático (Início Atrasado) será iniciado logo após todos os outros serviços designados como Automático terem sido iniciados. Na minha experiência, isso significa que eles são iniciados 1-2 minutos após o computador inicializar.

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 à medida que compete com os outros por fatias dos recursos preciosos da máquina (CPU / RAM / disco / rede). Ou seja, cada serviço demora mais para ficar disponível!

Se você tem alguns serviços que são críticos, convém definir alguns para Automático e definir o máximo possível para Automático (Início Atrasado) Isso garantirá que os serviços críticos obtenham os recursos mais cedo e sejam disponibilizados mais cedo, enquanto os serviços não críticos iniciam um pouco mais tarde (o que, por definição, é ok).

    
por 04.11.2010 / 14:27
7

Pelo que entendi, é apenas um atraso antes de iniciar o serviço.

Versões posteriores do Windows introduziram isso para garantir que elas não tropeçassem nos pés umas das outras durante o processo de inicialização (ter um zilhão de processos iniciando ao mesmo tempo não é propício para o desempenho).

A documentação deste recurso informa que os serviços marcados assim serão iniciados "logo após a inicialização", esperamos que, assim que os serviços exigidos por tempo de inicialização tenham se ajustado um pouco.

    
por 28.10.2010 / 01:45
0

Aqui está um exemplo. Eu tenho um serviço SonarQube que depende do meu serviço de banco de dados MySQL. Então, eu configurei o serviço MySQL como automático para colocar o banco de dados em funcionamento quando a máquina é inicializada. Tenho o serviço SonarQube configurado para o início automático (atrasado) para garantir que ele seja iniciado APÓS o serviço de banco de dados do qual ele 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.

    
por 11.03.2016 / 01:33
0

Isso também é usado quando você deseja atrasar o início de um serviço para permitir que outros serviços sejam iniciados completamente, como o SCCM Client, que inicia um atraso para permitir que o serviço WMI seja iniciado totalmente, pois depende dele estar totalmente em funcionamento.

    
por 20.04.2016 / 05:30
0

Isso é usado principalmente para serviços iniciados com contas do AD. Se o serviço estiver tentando iniciar antes que o servidor tenha uma conexão de rede para entrar em contato com o DC, ele falhará e, às vezes, o sistema fica preso e fica inacessível.

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

    
por 31.05.2016 / 15:24