Windows 서비스의 속성 설정에서 자동과 자동 (지연된 시작)의 차이점은 무엇입니까? 즉, 서비스를 하나 또는 다른 것으로 설정하여 무엇을 얻거나 잃습니까?
Windows Server 2008 x64에서 서비스 실행
Windows 서비스의 속성 설정에서 자동과 자동 (지연된 시작)의 차이점은 무엇입니까? 즉, 서비스를 하나 또는 다른 것으로 설정하여 무엇을 얻거나 잃습니까?
Windows Server 2008 x64에서 서비스 실행
답변:
자동 (지연된 시작) 으로 표시된 서비스는 자동으로 지정된 다른 모든 서비스가 시작된 직후 에 시작됩니다. 내 경험에 따르면 컴퓨터 부팅 후 1-2 분 후에 시작됩니다.
이 설정은 시스템 부팅시 리소스에 대한 "매드 러쉬"를 줄이는 데 가장 유용합니다.
동시에 20 개의 서비스가 모두 시작되면 각기 다른 시스템과 소중한 자원 (CPU / RAM / 디스크 / 네트워크)을 위해 경쟁하기 때문에 각각 느리게 시작됩니다. 즉, 각 서비스를 사용할 수있게되기까지 시간이 더 걸립니다!
중요한 몇 가지 서비스가있는 경우 해당 서비스를 자동 으로 설정하고 가능한 많은 서비스를 자동 (지연된 시작)으로 설정할 수 있습니다 . 이렇게하면 중요 서비스가 가장 많은 리소스를 조기에 확보하고 더 빨리 사용할 수있게되며 중요하지 않은 서비스는 약간 나중에 시작됩니다 (정의상 괜찮음).
HKLM\SYSTEM\CurrentControlSet\Control
. 이 작동하는 스레드가 실행될 때 지연된 시작 서비스가 처리되고 완료되면 SCM이 이벤트 \ BaseNamedObjects \ SC_AutoStartComplete ... 신호를 보냅니다.
DWORD
HKLM\SYSTEM\CurrentControlSet\services\<service name>\AutoStartDelay
내 이해에서, 그것은 서비스를 시작하기 전에 단순히 지연입니다.
이후 버전의 Windows에서는 부팅 프로세스 중에 서로의 발을 넘어 가지 않도록하기 위해이 기능을 도입했습니다 (가질 리언 프로세스가 동시에 시작되는 것은 성능에 영향을 미치지 않습니다).
이 기능에 대한 문서에는 부팅 시간이 필요한 서비스가 약간 정해지면 표시 한 서비스가 "부팅 직후"시작된다고 명시되어 있습니다.
다음은 예입니다. MySQL 데이터베이스 서비스에 의존하는 SonarQube 서비스가 있습니다. 따라서 머신이 부팅 될 때 데이터베이스를 시작하고 실행하기 위해 MySQL 서비스를 자동으로 설정했습니다. SonarQube 서비스를 자동 (지연) 시작으로 설정하여 종속 된 데이터베이스 서비스가 시작된 후 시작되도록합니다.
이와 같은 종속성이있는 경우 지연된 시작을 사용하여 종속 서비스가 올바른 순서로 시작되도록하는 것이 도움이 될 수 있습니다.