Berapa lama layanan tertunda menunggu untuk memulai? [duplikat]


Jawaban:


4

Ambil referensi ke: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Layanan yang ditandai sebagai Otomatis (Mulai Tertunda) akan mulai segera setelah semua layanan lain yang ditetapkan sebagai Otomatis telah dimulai. Dalam pengalaman saya, ini berarti mereka mulai 1-2 menit setelah komputer boot.

Pengaturan ini paling berguna dalam mengurangi "demam gila" untuk sumber daya saat mesin melakukan boot.

Perhatikan bahwa ketika Anda memiliki 20 layanan yang semuanya dimulai pada waktu yang sama, masing-masing akan mulai lebih lambat karena bersaing dengan yang lain untuk mendapatkan irisan sumber daya berharga mesin (CPU / RAM / Disk / Jaringan). Artinya, setiap layanan membutuhkan waktu lebih lama untuk tersedia!

Jika Anda memiliki beberapa layanan yang sangat penting, maka Anda mungkin ingin mengatur beberapa layanan tersebut menjadi Otomatis dan mengatur sebanyak mungkin layanan lainnya ke Otomatis (Delayed Start). Ini akan memastikan bahwa layanan kritis mendapatkan sumber daya paling cepat dan menjadi tersedia lebih cepat, sementara layanan non-kritis mulai sedikit kemudian (yang menurut definisi ok).


Komentar paling relevan di tautan di atas dari Tom Wijsman ... Memang, setelah menangani layanan Mulai Non-Tertunda itu akan mengantri thread pekerja yang memiliki penundaan default 120 detik, yang dapat ditimpa oleh nilai AutoStartDelay di HKLM \ SYSTEM \ CurrentControlSet \ Control. Ketika utas yang dikerjakan ini berjalan, layanan Delayed Start ditangani dan ketika selesai, SCM memberi sinyal acara \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman 20 Mei 11 jam 23:05
barrypicker

@barrypicker kira Anda belum memiliki hak edit, saya telah menambahkan jawaban Tom dalam jawaban saya.
Sandeep Bansal

Sayang sekali GUI tidak memungkinkan Anda untuk menentukan durasi penundaan. Jika layanan 5 tidak dapat dimulai dengan benar kecuali layanan 4 sudah sepenuhnya dimulai, alangkah baiknya jika gui mengizinkan Anda untuk mengatur layanan 5 untuk memulai beberapa durasi setelah layanan 4 dimulai.
LonnieBest

@LonnieBest - untuk itulah dependensi serivice digunakan. Setiap kunci layanan di CurrentControlSet \ Services memiliki nilai DependOnService opsional (REG_MULTI_SZ) dengan daftar layanan yang harus dijalankan sebelum layanan ini dapat dimulai.
Luc VdV
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.