ความแตกต่างระหว่าง Automatic และ Automatic (Delayed Start) สำหรับการตั้งค่าคุณสมบัติสำหรับบริการ Windows คืออะไร ฉันจะได้อะไรหรือได้รับอะไรจากการตั้งค่าบริการของฉันเป็นหนึ่งหรืออื่น ๆ ?
ใช้บริการบน Windows Server 2008 x64
ความแตกต่างระหว่าง Automatic และ Automatic (Delayed Start) สำหรับการตั้งค่าคุณสมบัติสำหรับบริการ Windows คืออะไร ฉันจะได้อะไรหรือได้รับอะไรจากการตั้งค่าบริการของฉันเป็นหนึ่งหรืออื่น ๆ ?
ใช้บริการบน Windows Server 2008 x64
คำตอบ:
บริการที่ทำเครื่องหมายเป็นอัตโนมัติ (เริ่มล่าช้า)จะเริ่มหลังจากบริการอื่น ๆ ที่กำหนดให้เป็นอัตโนมัติได้เริ่มขึ้นแล้ว จากประสบการณ์ของฉันซึ่งหมายความว่าพวกเขาจะเริ่ม 1-2 นาทีหลังจากบู๊ตคอมพิวเตอร์
การตั้งค่ามีประโยชน์มากที่สุดในการลด "mad rush" สำหรับทรัพยากรเมื่อบู๊ตเครื่อง
โปรดทราบว่าเมื่อคุณมีบริการทั้งหมด 20 บริการที่เริ่มต้นพร้อมกันบริการแต่ละรายการจะเริ่มทำงานช้าลงเมื่อแข่งขันกับบริการอื่น ๆ เพื่อแบ่งส่วนทรัพยากรที่มีค่าของเครื่อง (CPU / RAM / Disk / Network) นั่นคือแต่ละบริการใช้เวลานานกว่าจะพร้อมใช้งาน!
หากคุณมีบริการบางอย่างที่เป็นสิ่งสำคัญสำหรับคุณแล้วคุณอาจต้องการที่จะตั้งไม่กี่คนที่จะอัตโนมัติและการตั้งค่าเป็นจำนวนมากของคนอื่น ๆ ที่คุณสามารถทำได้เพื่ออัตโนมัติ (Delayed Start) สิ่งนี้จะช่วยให้มั่นใจได้ว่าบริการที่สำคัญจะได้รับทรัพยากรส่วนใหญ่ก่อนและพร้อมใช้งานได้เร็วขึ้นในขณะที่บริการที่ไม่สำคัญจะเริ่มขึ้นในภายหลัง (ซึ่งตามคำจำกัดความแล้ว)
HKLM\SYSTEM\CurrentControlSet\Control
ใน เมื่อเธรดที่ใช้งานได้นี้ทำงานบริการล่าช้าเริ่มได้รับการจัดการและเมื่อเสร็จสิ้น SCM จะส่งสัญญาณเหตุการณ์ \ BaseNamedObjects \ SC_AutoStartComplete ...
DWORD
HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay
จากความเข้าใจของฉันมันเป็นความล่าช้าก่อนเปิดตัวบริการ
Windows รุ่นที่ใหม่กว่าได้แนะนำสิ่งนี้เพื่อให้แน่ใจว่าพวกเขาไม่ได้เดินทางข้ามซึ่งกันและกันในระหว่างขั้นตอนการบู๊ต (การเริ่มต้นกระบวนการที่มีมูลค่ามหาศาลในเวลาเดียวกันนั้นไม่เอื้อต่อการทำงาน)
เอกสารสำหรับคุณสมบัตินี้ระบุว่าบริการที่ทำเครื่องหมายไว้จะเริ่มต้น "ไม่นานหลังจากบูต" หวังว่าเมื่อบริการที่ต้องใช้เวลาในการบูตได้รับการแก้ไขเล็กน้อย
นี่คือตัวอย่าง ฉันมีบริการ SonarQube ที่ขึ้นอยู่กับบริการฐานข้อมูล MySQL ของฉัน ดังนั้นฉันตั้งค่าบริการ MySQL เป็นอัตโนมัติเพื่อให้ฐานข้อมูลและทำงานเมื่อบูทเครื่อง ฉันมีการตั้งค่าบริการ SonarQube เป็นการเริ่มต้นอัตโนมัติ (ล่าช้า) เพื่อให้แน่ใจว่าจะเริ่มขึ้นหลังจากบริการฐานข้อมูลที่ขึ้นอยู่กับเริ่มต้นขึ้น
หากคุณมีการพึ่งพาเช่นนี้จะเป็นประโยชน์ในการใช้การเริ่มต้นล่าช้าเพื่อให้แน่ใจว่าบริการที่ขึ้นต่อกันนั้นเริ่มขึ้นตามลำดับที่ถูกต้อง
นอกจากนี้ยังใช้เมื่อคุณต้องการชะลอการเริ่มต้นบริการเพื่อให้บริการอื่น ๆ สามารถเริ่มต้นได้อย่างสมบูรณ์เช่นไคลเอนต์ SCCM ซึ่งเป็นการเริ่มต้นล่าช้าเพื่อให้บริการ WMI เริ่มต้นอย่างเต็มที่เนื่องจากขึ้นอยู่กับว่าบริการเต็ม และวิ่ง
ส่วนใหญ่ใช้สำหรับบริการที่เริ่มต้นด้วยบัญชี AD หากบริการพยายามเริ่มต้นก่อนที่เซิร์ฟเวอร์จะมีการเชื่อมต่อเครือข่ายเพื่อติดต่อ DC มันจะล้มเหลวและบางครั้งระบบอาจติดและไม่สามารถเข้าถึงได้
ความล่าช้าช่วยให้มั่นใจว่าบริการจะเริ่มต้นขึ้นเมื่อการเชื่อมต่อเครือข่ายพร้อมใช้งานเพื่อใช้บัญชี AD