web-dev-qa-db-fra.com

Que fait le "démarrage différé" dans le type de démarrage pour un service Windows?

Quelle est la différence entre Automatique et Automatique (démarrage différé) pour un paramètre de propriété pour un service Windows? qu'est-ce que je gagne ou perds en définissant mon service comme étant l'un ou l'autre?

Exécution du service sur Windows Server 2008 x64

73
Guy

Un service marqué Automatique (démarrage différé) démarrera peu de temps après que tous les autres services désignés par Automatique ont été démarrés. D'après mon expérience, cela signifie qu'ils sont démarrés 1 à 2 minutes après le démarrage de l'ordinateur.

Ce paramètre est particulièrement utile pour réduire la "ruée folle" des ressources au démarrage d’une machine.

Notez que lorsque vous démarrez 20 services en même temps, chacun démarre plus lentement, car il rivalise avec les autres pour obtenir des tranches des ressources précieuses de la machine (CPU/RAM/disque/réseau). Autrement dit, chaque service met plus de temps à être disponible!

Si vous avez quelques services critiques, vous voudrez peut-être régler ces derniers sur Automatique et paramétrez autant d'autres que possible pour Automatique (démarrage différé) . Cela garantira que les services critiques obtiennent rapidement le plus grand nombre de ressources et deviennent disponibles plus rapidement, tandis que les services non critiques démarrent un peu plus tard (ce qui est correct par définition).

90
CoreTech

De mon point de vue, il s’agit simplement d’un délai avant le lancement du service.

Les versions ultérieures de Windows introduisaient cela pour s'assurer qu'ils ne trébuchaient pas au cours du processus de démarrage (avoir un nombre incroyable de processus en train de démarrer en même temps ne favorise pas les performances).

La documentation de cette fonctionnalité indique que les services marqués seront donc démarrés "peu de temps après le démarrage", espérons-le une fois que les services requis par le démarrage auront été légèrement installés.

8
user53528

Ceci est principalement utilisé pour les services qui commencent avec les comptes AD. Si le service tente de démarrer avant que le serveur ait une connexion réseau pour contacter le DC, cela échouera et parfois le système resterait bloqué et deviendrait inaccessible.

Le délai garantit que le service démarrera une fois la connexion réseau établie afin de pouvoir utiliser le compte AD à cet effet.

0
No_Name

Voici un exemple. J'ai un service SonarQube qui dépend de mon service de base de données MySQL. J'ai donc mis le service MySQL sur automatique pour que la base de données soit opérationnelle au démarrage de la machine. Le service SonarQube est réglé sur le démarrage automatique (différé) pour m'assurer qu'il démarre APRÈS que le service de base de données dont il dépend soit démarré.

Si vous avez une dépendance de ce type, il peut être utile d’utiliser le démarrage différé pour vous assurer que les services dépendants démarrent dans le bon ordre.

0
Russ Jackson

Cette option est également utilisée lorsque vous souhaitez différer le démarrage d'un service pour permettre le démarrage complet d'autres services, tels que le client SCCM, qui effectue un démarrage différé pour permettre au service WMI de démarrer complètement tel quel. dépendant du fait qu’il soit pleinement opérationnel.

0
John Dean