Bao nhiêu thời gian một dịch vụ bị trì hoãn chờ đợi để bắt đầu? [bản sao]


8

Có thể trùng lặp:
Những gì chậm trễ bắt đầu làm gì trong kiểu khởi động cho một dịch vụ windows?

Khi tôi định cấu hình dịch vụ (từ services.msc) là Tự động và bị trì hoãn, có thời gian cố định (tĩnh) được đặt thành thời gian trễ không? Hoặc nó được phân bổ động từ một số tham số khởi động?

Câu trả lời:


4

Tham khảo tại: /programming/4038569/what-does-delayed-start-do-in-startup-type-for-a-windows-service

Một dịch vụ được đánh dấu là Tự động (Bắt đầu trễ) sẽ bắt đầu ngay sau khi tất cả các dịch vụ khác được chỉ định là Tự động đã được bắt đầu. Theo kinh nghiệm của tôi, điều này có nghĩa là chúng được khởi động 1-2 phút sau khi máy tính khởi động.

Cài đặt này hữu ích nhất trong việc giảm bớt "cơn điên" đối với tài nguyên khi máy khởi động.

Lưu ý rằng khi bạn có 20 dịch vụ được khởi động cùng một lúc, mỗi dịch vụ sẽ khởi động chậm hơn khi nó cạnh tranh với các dịch vụ khác cho các lát tài nguyên quý giá của máy (CPU / RAM / Đĩa / Mạng). Đó là, mỗi dịch vụ mất nhiều thời gian hơn để trở nên có sẵn!

Nếu bạn có một vài dịch vụ quan trọng, thì bạn có thể muốn đặt một vài dịch vụ đó thành Tự động và đặt càng nhiều dịch vụ khác càng tốt thành Tự động (Bắt đầu trễ). Điều này sẽ đảm bảo rằng các dịch vụ quan trọng nhận được nhiều tài nguyên sớm nhất và có sẵn sớm hơn, trong khi các dịch vụ không quan trọng bắt đầu muộn hơn một chút (theo định nghĩa là ổn).


Nhận xét có liên quan nhất trong liên kết ở trên từ Tom Wijsman ... Thật vậy, sau khi xử lý các dịch vụ Bắt đầu không bị trì hoãn, nó sẽ xếp hàng một luồng công nhân có độ trễ mặc định là 120 giây, có thể bị ghi đè bởi giá trị AutoStartDelay trong HKLM \ HỆ THỐNG \ Hiện tạiControlSet \ Control. Khi luồng hoạt động này chạy các dịch vụ Bắt đầu trễ được xử lý và khi chúng được thực hiện, SCM báo hiệu sự kiện \ BaseNamedObjects \ SC_AutoStartComplete ... - Tom Wijsman ngày 20 tháng 5 '11 lúc 23:05
barrypicker

@barrypicker đoán bạn chưa có quyền chỉnh sửa, tôi đã thêm câu trả lời của Tom vào câu trả lời của tôi.
Sandeep Bansal

Quá tệ, GUI không cho phép bạn chỉ định thời lượng trễ. Nếu dịch vụ 5 không thể khởi động đúng trừ khi dịch vụ 4 đã bắt đầu hoàn toàn, sẽ rất tuyệt nếu gui cho phép bạn đặt dịch vụ 5 để bắt đầu một khoảng thời gian sau khi dịch vụ 4 bắt đầu.
LonnieBest

@LonnieBest - đó là những gì phụ thuộc serivice dành cho. Mỗi khóa dịch vụ trong CurrentControlset \ Services có giá trị DependOnService tùy chọn (REG_MULTI_SZ) với danh sách các dịch vụ phải chạy trước khi dịch vụ này có thể được khởi động.
Luc VdV
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.