"การเริ่มต้นล่าช้า" ทำอะไรในประเภทการเริ่มต้นสำหรับบริการ Windows


78

ความแตกต่างระหว่าง Automatic และ Automatic (Delayed Start) สำหรับการตั้งค่าคุณสมบัติสำหรับบริการ Windows คืออะไร ฉันจะได้อะไรหรือได้รับอะไรจากการตั้งค่าบริการของฉันเป็นหนึ่งหรืออื่น ๆ ?

ใช้บริการบน Windows Server 2008 x64



เกี่ยวข้องกับ Stack Overflow คำตอบโดยละเอียด: “ อัตโนมัติ” เทียบกับ“ อัตโนมัติ (เริ่มล่าช้า)”
Bacco

คำตอบ:


91

บริการที่ทำเครื่องหมายเป็นอัตโนมัติ (เริ่มล่าช้า)จะเริ่มหลังจากบริการอื่น ๆ ที่กำหนดให้เป็นอัตโนมัติได้เริ่มขึ้นแล้ว จากประสบการณ์ของฉันซึ่งหมายความว่าพวกเขาจะเริ่ม 1-2 นาทีหลังจากบู๊ตคอมพิวเตอร์

การตั้งค่ามีประโยชน์มากที่สุดในการลด "mad rush" สำหรับทรัพยากรเมื่อบู๊ตเครื่อง

โปรดทราบว่าเมื่อคุณมีบริการทั้งหมด 20 บริการที่เริ่มต้นพร้อมกันบริการแต่ละรายการจะเริ่มทำงานช้าลงเมื่อแข่งขันกับบริการอื่น ๆ เพื่อแบ่งส่วนทรัพยากรที่มีค่าของเครื่อง (CPU / RAM / Disk / Network) นั่นคือแต่ละบริการใช้เวลานานกว่าจะพร้อมใช้งาน!

หากคุณมีบริการบางอย่างที่เป็นสิ่งสำคัญสำหรับคุณแล้วคุณอาจต้องการที่จะตั้งไม่กี่คนที่จะอัตโนมัติและการตั้งค่าเป็นจำนวนมากของคนอื่น ๆ ที่คุณสามารถทำได้เพื่ออัตโนมัติ (Delayed Start) สิ่งนี้จะช่วยให้มั่นใจได้ว่าบริการที่สำคัญจะได้รับทรัพยากรส่วนใหญ่ก่อนและพร้อมใช้งานได้เร็วขึ้นในขณะที่บริการที่ไม่สำคัญจะเริ่มขึ้นในภายหลัง (ซึ่งตามคำจำกัดความแล้ว)


39
อันที่จริงหลังจากการจัดการบริการเริ่มต้นที่ไม่ล่าช้าก็จะคิวด้ายคนซึ่งมีความล่าช้าในการเริ่มต้นของ 120 วินาทีซึ่งสามารถแทนที่ด้วยค่า AutoStartDelay HKLM\SYSTEM\CurrentControlSet\Controlใน เมื่อเธรดที่ใช้งานได้นี้ทำงานบริการล่าช้าเริ่มได้รับการจัดการและเมื่อเสร็จสิ้น SCM จะส่งสัญญาณเหตุการณ์ \ BaseNamedObjects \ SC_AutoStartComplete ...
Tamara Wijsman

7
ต่อไป @TomWijsman คุณเห็นได้ชัดสามารถตั้งค่าดีเลย์บนพื้นฐานการบริการโดยการให้บริการโดยการเพิ่มสำหรับDWORD HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay
Stajs

8

จากความเข้าใจของฉันมันเป็นความล่าช้าก่อนเปิดตัวบริการ

Windows รุ่นที่ใหม่กว่าได้แนะนำสิ่งนี้เพื่อให้แน่ใจว่าพวกเขาไม่ได้เดินทางข้ามซึ่งกันและกันในระหว่างขั้นตอนการบู๊ต (การเริ่มต้นกระบวนการที่มีมูลค่ามหาศาลในเวลาเดียวกันนั้นไม่เอื้อต่อการทำงาน)

เอกสารสำหรับคุณสมบัตินี้ระบุว่าบริการที่ทำเครื่องหมายไว้จะเริ่มต้น "ไม่นานหลังจากบูต" หวังว่าเมื่อบริการที่ต้องใช้เวลาในการบูตได้รับการแก้ไขเล็กน้อย


0

นี่คือตัวอย่าง ฉันมีบริการ SonarQube ที่ขึ้นอยู่กับบริการฐานข้อมูล MySQL ของฉัน ดังนั้นฉันตั้งค่าบริการ MySQL เป็นอัตโนมัติเพื่อให้ฐานข้อมูลและทำงานเมื่อบูทเครื่อง ฉันมีการตั้งค่าบริการ SonarQube เป็นการเริ่มต้นอัตโนมัติ (ล่าช้า) เพื่อให้แน่ใจว่าจะเริ่มขึ้นหลังจากบริการฐานข้อมูลที่ขึ้นอยู่กับเริ่มต้นขึ้น

หากคุณมีการพึ่งพาเช่นนี้จะเป็นประโยชน์ในการใช้การเริ่มต้นล่าช้าเพื่อให้แน่ใจว่าบริการที่ขึ้นต่อกันนั้นเริ่มขึ้นตามลำดับที่ถูกต้อง


8
หากคุณมีการพึ่งพาเช่นนี้วิธีที่ถูกต้องในการจัดการคือการกำหนดค่าบริการให้ชัดเจนขึ้นอยู่กับอีกฝ่ายหนึ่งแทนที่จะรอสองสามนาทีและหวังว่าจะเริ่มต้นขึ้น
Massimo

ขอบคุณ บางทีคุณสามารถอธิบายวิธีการทำเช่นนั้นได้? และดูเหมือนว่าถ้ามันทำงานได้ถูกต้อง บางทีสิ่งที่คุณแนะนำคือ "ดีกว่า" ซึ่งฉันไม่เห็นด้วย
Russ Jackson

1
ดูที่นี่: serverfault.com/questions/24821/...
Massimo

0

นอกจากนี้ยังใช้เมื่อคุณต้องการชะลอการเริ่มต้นบริการเพื่อให้บริการอื่น ๆ สามารถเริ่มต้นได้อย่างสมบูรณ์เช่นไคลเอนต์ SCCM ซึ่งเป็นการเริ่มต้นล่าช้าเพื่อให้บริการ WMI เริ่มต้นอย่างเต็มที่เนื่องจากขึ้นอยู่กับว่าบริการเต็ม และวิ่ง


ฉันจะทราบว่าข้อกำหนดดังกล่าวเป็นสัญญาณของความประมาทเลินเล่อในส่วนของผู้ให้บริการ วิธีที่ถูกต้องในการแก้ไขปัญหาดังกล่าวคือการใช้การพึ่งพาบริการที่ชัดเจน
Brian

0

ส่วนใหญ่ใช้สำหรับบริการที่เริ่มต้นด้วยบัญชี AD หากบริการพยายามเริ่มต้นก่อนที่เซิร์ฟเวอร์จะมีการเชื่อมต่อเครือข่ายเพื่อติดต่อ DC มันจะล้มเหลวและบางครั้งระบบอาจติดและไม่สามารถเข้าถึงได้

ความล่าช้าช่วยให้มั่นใจว่าบริการจะเริ่มต้นขึ้นเมื่อการเชื่อมต่อเครือข่ายพร้อมใช้งานเพื่อใช้บัญชี AD

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.