سؤال ماذا يفعل "تأخير البدء" في نوع بدء التشغيل لخدمة Windows؟


ما الفرق بين Automatic (تلقائي) و Automatic (تأجيل البدء) لإعداد خاصية لخدمة Windows؟ بمعنى ، ما الذي يمكنني كسبه أو خسارته عن طريق تعيين خدمتي كواحدة أو أخرى؟

تشغيل الخدمة على Windows Server 2008 x64


69
2017-10-27 23:36


الأصل


ذات صلة: ما هو الفرق بين الخدمة "اليدوية" و "المعوقين" في Windows؟. - studiohack♦
المتعلقة على Stack Overflow ، إجابات مفصلة: "تلقائي" مقابل "تلقائي (بداية متأخرة)" - Bacco


الأجوبة:


خدمة مميزة باسم تلقائي (بداية متأخرة) سوف تبدأ بعد فترة وجيزة من جميع الخدمات الأخرى المعينة تلقائي لقد بدأت. في تجربتي ، وهذا يعني أنها بدأت 1-2 دقائق بعد أن الكمبيوتر بالتمهيد.

يكون الإعداد مفيدًا للغاية في تقليل "الاندفاع المجنون" للموارد عندما يقوم جهاز ما بالتمهيد.

لاحظ أنه عندما يكون لديك 20 خدمة يتم تشغيلها في نفس الوقت ، سيبدأ كل منها أبطأ لأنه يتنافس مع الآخرين لشرائح من موارد الجهاز الثمينة (CPU / RAM / Disk / Network). أي أن كل خدمة تستغرق وقتًا أطول لتصبح متاحة!

إذا كان لديك بعض الخدمات الحرجة ، فقد تحتاج إلى تعيين هذه الخدمات القليلة تلقائي وتعيين أكبر عدد ممكن من الآخرين تلقائي (بداية متأخرة). وسيضمن ذلك حصول الخدمات الأساسية على أكبر عدد ممكن من الموارد في وقت مبكر وأن تصبح متاحة في وقت مبكر ، في حين تبدأ الخدمات غير الحرجة في وقت لاحق (وهو ما يعني جيدًا).


88
2017-11-04 13:27



وبالفعل ، بعد معالجة خدمات Start-Delayed Start (بدء التشغيل) ، ستقوم بقائمة انتظار لمؤشر ترابط عامل له تأخير افتراضي يبلغ 120 ثانية ، والذي يمكن تجاوزه بواسطة قيمة AutoStartDelay في HKLM\SYSTEM\CurrentControlSet\Control. عند تشغيل مؤشر ترابط العمل هذا يتم معالجة خدمات "البدء المؤجل" وعند الانتهاء يتم إشارات SCM الحدث \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman
علاوة علىTomWijsman ، يمكنك على ما يبدو ضبط التأخير على أساس كل خدمة على حدة عن طريق إضافة DWORD إلى عن على HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay. - Stajs


من فهمي ، إنه مجرد تأخير قبل إطلاق الخدمة.

قدمت الإصدارات اللاحقة من Windows هذا للتأكد من أنهم لم يتجولوا فوق أقدام بعضهم البعض أثناء عملية الإقلاع (حيث أن عملية الغازيليون التي تبدأ في نفس الوقت لا تؤدي إلى الأداء).

تنص وثائق هذه الميزة على أن الخدمات المميزة بهذه الطريقة سيتم البدء فيها "بعد فترة وجيزة من التمهيد" ، على أمل أن تستقر الخدمات المطلوبة وقت الإقلاع قليلاً.


7
2017-10-27 23:45





وهنا مثال على ذلك. لدي خدمة SonarQube تعتمد على خدمة قاعدة بيانات MySQL. لذا ، أقوم بتعيين خدمة MySQL إلى تلقائية للحصول على قاعدة البيانات وتشغيلها عند تشغيل الجهاز. لدي خدمة SonarQube مضبوطة على بدء التشغيل التلقائي (المتأخر) للتأكد من تشغيله بعد بدء تشغيل خدمة قاعدة البيانات التي يعتمد عليها.

إذا كان لديك تبعية مثل هذه ، قد يكون من المفيد استخدام بداية التأخير للتأكد من بدء تشغيل الخدمات التابعة بالترتيب الصحيح.


0
2018-03-11 00:33



إذا كان لديك مثل هذه التبعية ، فإن الطريقة الصحيحة للتعامل معها هي تكوين خدمة تعتمد بشكل صريح على الخدمة الأخرى ، بدلاً من الانتظار لبضع دقائق وتأمل أن تكون قد بدأت. - Massimo
شكر. ربما يمكنك شرح كيفية القيام بذلك؟ ويبدو أنه إذا كان يعمل صحيح. ربما ما تنصح به هو "الأفضل" ، وهو أمر لا أتفق معه؟ - Russ Jackson
انظر هنا: serverfault.com/questions/24821/.... - Massimo


يتم استخدام هذا أيضًا عندما تريد تأخير بدء الخدمة للسماح بتشغيل الخدمات الأخرى تمامًا ، مثل عميل SCCM ، الذي يقوم ببدء تأخير للسماح بتشغيل خدمة WMI بشكل كامل حيث أنها تعتمد على أن تكون كاملة بشكل كامل و الركض.


0
2018-04-20 03:30





يُستخدم هذا في الغالب للخدمات التي تبدأ بحسابات AD. إذا كانت الخدمة تحاول البدء قبل أن يمتلك الخادم اتصالاً بالشبكة للاتصال بـ DC ، فسوف يفشل ، وأحيانًا يتعطل النظام ويصبح غير قابل للوصول.

يضمن التأخير بدء الخدمة بمجرد اتصال الشبكة من أجل استخدام حساب AD الخاص بها.


0
2018-05-31 13:24