Windows 서비스의 시작 유형에서 "지연된 시작"은 무엇입니까?


78

Windows 서비스의 속성 설정에서 자동과 자동 (지연된 시작)의 차이점은 무엇입니까? 즉, 서비스를 하나 또는 다른 것으로 설정하여 무엇을 얻거나 잃습니까?

Windows Server 2008 x64에서 서비스 실행



스택 오버플로 관련 세부 답변 : "자동"vs "자동 (지연된 시작)"
Bacco

답변:


91

자동 (지연된 시작) 으로 표시된 서비스는 자동으로 지정된 다른 모든 서비스가 시작된 직후 에 시작됩니다. 내 경험에 따르면 컴퓨터 부팅 후 1-2 분 후에 시작됩니다.

이 설정은 시스템 부팅시 리소스에 대한 "매드 러쉬"를 줄이는 데 가장 유용합니다.

동시에 20 개의 서비스가 모두 시작되면 각기 다른 시스템과 소중한 자원 (CPU / RAM / 디스크 / 네트워크)을 위해 경쟁하기 때문에 각각 느리게 시작됩니다. 즉, 각 서비스를 사용할 수있게되기까지 시간이 더 걸립니다!

중요한 몇 가지 서비스가있는 경우 해당 서비스를 자동 으로 설정하고 가능한 많은 서비스를 자동 (지연된 시작)으로 설정할 수 있습니다 . 이렇게하면 중요 서비스가 가장 많은 리소스를 조기에 확보하고 더 빨리 사용할 수있게되며 중요하지 않은 서비스는 약간 나중에 시작됩니다 (정의상 괜찮음).


39
실제로, 지연되지 않은 시작 서비스를 처리 한 후 기본 지연이 120 초인 작업자 스레드를 큐에 넣습니다.이 스레드는의 AutoStartDelay 값으로 대체 될 수 있습니다 HKLM\SYSTEM\CurrentControlSet\Control. 이 작동하는 스레드가 실행될 때 지연된 시작 서비스가 처리되고 완료되면 SCM이 이벤트 \ BaseNamedObjects \ SC_AutoStartComplete ... 신호를 보냅니다.
Tamara Wijsman

7
@TomWijsman 외에도 for 를 추가하여 서비스별로 지연을 설정할 수 있습니다 . DWORDHKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay
Stajs

8

내 이해에서, 그것은 서비스를 시작하기 전에 단순히 지연입니다.

이후 버전의 Windows에서는 부팅 프로세스 중에 서로의 발을 넘어 가지 않도록하기 위해이 기능을 도입했습니다 (가질 리언 프로세스가 동시에 시작되는 것은 성능에 영향을 미치지 않습니다).

이 기능에 대한 문서에는 부팅 시간이 필요한 서비스가 약간 정해지면 표시 한 서비스가 "부팅 직후"시작된다고 명시되어 있습니다.


0

다음은 예입니다. MySQL 데이터베이스 서비스에 의존하는 SonarQube 서비스가 있습니다. 따라서 머신이 부팅 될 때 데이터베이스를 시작하고 실행하기 위해 MySQL 서비스를 자동으로 설정했습니다. SonarQube 서비스를 자동 (지연) 시작으로 설정하여 종속 된 데이터베이스 서비스가 시작된 후 시작되도록합니다.

이와 같은 종속성이있는 경우 지연된 시작을 사용하여 종속 서비스가 올바른 순서로 시작되도록하는 것이 도움이 될 수 있습니다.


8
이와 같은 종속성이있는 경우이를 처리하는 올바른 방법은 몇 분 동안 기다렸다가 시작하기를 원하지 않고 다른 서비스에 종속되도록 서비스를 명시 적으로 구성하는 것입니다.
Massimo

감사. 그 방법을 설명 할 수 있습니까? 그리고 그것이 작동하면 올바른 것 같습니다. 어쩌면 당신이 추천하는 것이 "더 나은"것인데, 동의하지 않을 것입니까?
Russ Jackson


0

SCCM 클라이언트와 같이 다른 서비스가 완전히 시작될 수 있도록 서비스 시작을 지연시키려는 경우에도 사용됩니다. 그리고 달리기.


이러한 요구 사항은 서비스 작성자의 과실의 표시입니다. 이러한 문제를 해결하는 올바른 방법은 명시적인 서비스 종속성을 사용하는 것입니다.
브라이언

0

이것은 주로 AD 계정으로 시작하는 서비스에 사용됩니다. 서버가 DC에 연결하기 위해 네트워크에 연결되기 전에 서비스를 시작하려고하면 서비스가 실패하고 때때로 시스템이 중단되어 도달 할 수 없게됩니다.

지연은 AD 계정을 사용하기 위해 네트워크 연결이 설정되면 서비스가 시작되도록합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.