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

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

Windows 서비스의 속성 설정에 대한 자동과 자동(지연된 시작)의 차이점은 무엇입니까? 즉, 내 서비스를 둘 중 하나로 설정하면 무엇을 얻거나 잃습니까?

Windows Server 2008 x64에서 서비스 실행

답변1

다음으로 표시된 서비스자동(지연된 시작)다른 모든 서비스가 다음으로 지정된 직후에 시작됩니다.자동적 인시작되었습니다. 내 경험상 이는 컴퓨터가 부팅된 후 1~2분 후에 시작된다는 의미입니다.

이 설정은 시스템이 부팅될 때 리소스에 대한 "빠른 돌진"을 줄이는 데 가장 유용합니다.

동시에 시작되는 20개의 서비스가 있는 경우 각 서비스는 머신의 귀중한 리소스(CPU/RAM/디스크/네트워크) 조각을 놓고 다른 서비스와 경쟁하기 때문에 느리게 시작됩니다.즉, 각 서비스를 사용할 수 있게 되기까지 더 오랜 시간이 걸립니다!

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

답변2

제가 이해한 바로는 서비스 출시 전의 지연일 뿐입니다.

최신 버전의 Windows에서는 부팅 프로세스 중에 서로의 발에 걸려 넘어지지 않도록 하기 위해 이 기능을 도입했습니다(수많은 프로세스가 동시에 시작되는 것은 성능에 도움이 되지 않습니다).

이 기능에 대한 문서에는 이렇게 표시된 서비스가 부팅 시 필요한 서비스가 어느 정도 안정되면 "부팅 직후" 시작될 것이라고 명시되어 있습니다.

답변3

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

지연으로 인해 AD 계정을 사용하기 위해 네트워크 연결이 설정된 후 서비스가 시작됩니다.

답변4

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

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

관련 정보