Question 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? c'est-à-dire, qu'est-ce que je gagne ou perd en définissant mon service comme l'un ou l'autre?

Exécution du service sur Windows Server 2008 x64


69
2017-10-27 23:36


origine


En relation: Quelle est la différence entre le service "manuel" et le service "désactivé" dans Windows?. - studiohack♦
En relation avec le débordement de la pile, réponses détaillées: "Automatique" vs "Automatique (démarrage différé)" - Bacco


Réponses:


Un service marqué comme Automatique (départ différé) débutera peu après tous les autres services désignés comme Automatique ont été commencé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.

Le réglage est le plus utile pour réduire la "ruée" de ressources lorsque la machine démarre.

Notez que lorsque 20 services sont tous démarrés en même temps, chacun démarrera plus lentement car il est en concurrence avec les autres pour les tranches de ressources précieuses de la machine (CPU / RAM / Disque / Réseau). Autrement dit, chaque service prend plus de temps pour être disponible!

Si vous avez quelques services critiques, vous souhaiterez peut-être les définir Automatique et mettre autant des autres que vous pouvez pour Automatique (départ différé). Cela garantira que les services critiques obtiennent le plus de ressources au plus tôt et deviennent disponibles plus tôt, alors que les services non critiques démarrent un peu plus tard (ce qui, par définition, est correct).


87
2017-11-04 13:27



En effet, après avoir géré les services de démarrage non retardé, il mettra en file d'attente un thread de travail avec un délai par défaut de 120 secondes, qui peut être remplacé par la valeur AutoStartDelay dans HKLM\SYSTEM\CurrentControlSet\Control. Lorsque ce thread en cours d'exécution exécute les services de démarrage différé sont gérés et lorsqu'ils sont terminés, le SCM signale l'événement \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman
Suite à @TomWijsman, vous pouvez apparemment définir le délai sur une base de service par service en ajoutant un DWORD pour HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay. - Stajs


D'après ce que je comprends, il s'agit simplement d'un délai avant le lancement du service.

Les versions ultérieures de Windows l'ont introduit pour s'assurer qu'elles ne se chevauchent pas pendant le processus de démarrage (le fait de démarrer simultanément des gazillions ne favorise pas les performances).

La documentation de cette fonctionnalité indique que les services marqués ainsi seront démarrés "peu après le démarrage", en espérant que les services requis au démarrage se soient un peu stabilisés.


6
2017-10-27 23:45





Voici un exemple. J'ai un service SonarQube qui dépend de mon service de base de données MySQL. Donc, je règle 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 défini sur le démarrage automatique (différé) pour vous assurer qu'il démarre APRÈS le démarrage du service de base de données dont il dépend.

Si vous avez une dépendance comme celle-ci, 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
2018-03-11 00:33



Si vous avez une dépendance comme celle-ci, la manière correcte de le gérer est de configurer explicitement un service pour qu'il dépende de l'autre, plutôt que d'attendre quelques minutes et en espérant qu'il a démarré. - Massimo
Merci. Peut-être pouvez-vous expliquer comment faire cela? Et, semble que si cela fonctionne, c'est correct. Peut-être que ce que vous recommandez est «meilleur», avec lequel je ne suis pas en désaccord? - Russ Jackson
Vois ici: serverfault.com/questions/24821/.... - Massimo


Ceci est également utilisé lorsque vous souhaitez retarder le démarrage d'un service pour permettre à d'autres services de démarrer complètement, tel que le client SCCM, qui effectue un démarrage différé pour permettre au service WMI de démarrer complètement car il dépend de son intégrité. et courir.


0
2018-04-20 03:30





Ceci est principalement utilisé pour les services qui commencent avec les comptes AD. Si le service essaie de démarrer avant que le serveur ait une connexion réseau pour contacter le contrôleur de domaine, il échouera et parfois le système sera bloqué et deviendra inaccessible.

Le délai garantit que le service démarrera une fois la connexion au réseau établie pour pouvoir utiliser le compte AD.


0
2018-05-31 13:24