Combien de temps un service différé attend-il pour démarrer? [dupliquer]


Réponses:


4

Prenez référence à: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Un service marqué comme automatique (démarrage différé) démarrera peu de temps après le démarrage de tous les autres services désignés comme automatiques. 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 paramètre est très utile pour réduire la «ruée folle» pour les ressources lors du démarrage d'une machine.

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

Si certains de vos services sont essentiels, vous souhaiterez peut-être définir ces quelques-uns sur Automatique et définir autant d'autres que vous le pouvez sur Automatique (démarrage différé). Cela garantira que les services critiques obtiennent le plus de ressources tôt et deviennent disponibles plus tôt, tandis que les services non critiques démarrent un peu plus tard (ce qui, par définition, est correct).


Commentaire le plus pertinent dans le lien ci-dessus de Tom Wijsman ... En effet, après avoir géré les services de démarrage non différé, il mettra en file d'attente un thread de travail qui a 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 exécuté s'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 20 mai 11 à 23:05
barrypicker

@barrypicker suppose que vous n'avez pas encore de droits d'édition, j'ai ajouté la réponse de Tom dans ma réponse.
Sandeep Bansal

Dommage que l'interface graphique ne vous permette pas de spécifier la durée du délai. Si le service 5 ne peut pas démarrer correctement à moins que le service 4 ne soit déjà complètement démarré, il serait bien que l'interface graphique vous permette de définir le service 5 pour démarrer une certaine durée après le démarrage du service 4.
LonnieBest

@LonnieBest - c'est à cela que servent les dépendances de service. Chaque clé de service dans CurrentControlSet \ Services a une valeur DependOnService facultative (REG_MULTI_SZ) avec une liste de services qui doivent être exécutés avant que ce service puisse être démarré.
Luc VdV
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.