다음을 통해 공유


배포자 설정 지정

일반적으로 NS$InstanceName Windows 서비스를 사용하여 알림 엔진을 실행하는 각 컴퓨터는 배포자를 실행할 수 있습니다. 응용 프로그램을 정의할 때 하나 이상의 배포자를 정의하고 해당 배포자를 실행할 컴퓨터와 해당 배포자에 대한 동작 설정을 정의합니다.

배포자 처리

배포자는 알림 응용 프로그램에 대한 알림 서식 지정 및 배달을 제어합니다. 배포자 퀀텀이라는 구성 가능한 간격마다 배포자는 작업 항목이라는 처리할 알림 그룹을 찾습니다. 작업 항목을 사용할 수 있는 경우 배포자는 작업 항목을 획득하고 콘텐츠 포맷터를 호출하여 알림 데이터를 변환한 다음 배달 프로토콜을 사용하여 서식이 지정된 알림을 보냅니다.

배포할 수 없는 알림은 작업 항목 풀로 반환됩니다. 알림에 대한 재시도 일정이 있고 해당 알림이 만료되지 않은 경우 배포자는 다음 재시도 간격에 알림 처리를 시도합니다.

배포자 정의

SQL Server Enterprise Edition, Developer Edition 및 Evaluation Edition에서 응용 프로그램은 여러 개의 배포자를 가질 수 있습니다. 이는 응용 프로그램이 복잡한 서식 지정을 수행하고 볼륨이 큰 경우에 유용합니다.

각 배포자는 동일한 기능을 수행하지만 여러 개의 배포자를 사용하면 서버 간 처리 로드를 분담하여 내용 서식 지정 및 배달 성능을 향상시킬 수 있습니다.

응용 프로그램에 여러 개의 배포자를 정의한 경우 서로 다른 서버에 각각을 배치해야 합니다. 한 대의 서버에 여러 배포자를 두는 경우 작동상 이점이 없습니다. 동일한 응용 프로그램의 두 배포자를 한 대의 컴퓨터에 둔 경우 Notification Services는 해당 응용 프로그램 생성 및 업데이트 시도 시 오류를 반환합니다.

SQL Server Standard Edition을 사용 중인 경우 응용 프로그램은 하나의 배포자만 가질 수 있습니다.

배포자 성능을 모니터링하려면 Notification Services 생성자 및 배포자 성능 개체를 사용하십시오. 자세한 내용은 Notification Services 성능 개체를 참조하십시오.

응용 프로그램에 대한 배포자를 정의하려면

XML을 통해 응용 프로그램을 정의할 경우에는 ADF(응용 프로그램 정의 파일)에 배포자를 정의합니다. 프로그래밍 방식으로 응용 프로그램을 정의할 경우에는 NMO(Notification Services Management Objects)를 사용하여 배포자를 정의합니다.

배포자 설정 지정

배포자를 정의할 때 배포자가 실행되는 시스템의 이름, 배포자에서 사용할 수 있는 스레드 수 및 배포자의 알림 검색 빈도 등을 포함해 해당 동작 설정을 지정합니다.

배포자를 정의하려면 다음 항목을 참조하십시오.

시스템 이름

시스템 이름 속성은 배포자가 실행되는 시스템의 이름을 지정합니다. 이 값은 일반적으로 컴퓨터 이름입니다. 그러나 배포자가 장애 조치(Failover) 클러스터에서 실행 중인 경우 이 값은 가상 서버 이름입니다.

Notification Services 클라이언트 구성 요소가 컴퓨터에 설치되어 있어야 하며 인스턴스가 컴퓨터에 등록되어 있어야 합니다.

응용 프로그램이 여러 개의 배포자를 사용하는 경우 각 배포자는 고유한 시스템 이름을 가져야 합니다.

응용 프로그램을 확장하는 방법은 확장 구성을 참조하십시오.

배포자 시스템 이름을 지정하려면 다음 항목을 참조하십시오.

스레드 풀 크기

배포자 스레드 풀 크기는 배포자가 작업 항목 처리에 사용할 수 있는 최대 스레드 수를 지정합니다. 처리할 작업 항목 수가 적은 경우 배포자는 좀 더 적은 수의 스레드를 사용할 수 있습니다.

기본적으로 배포자는 사용 가능한 모든 스레드를 사용하여 작업 항목을 병렬로 처리합니다. 그러나 배포자에서 사용 가능한 스레드 수를 제어하도록 스레드 풀 크기를 구성할 수 있습니다.

SQL Server 2005 Enterprise Edition, Developer Edition 및 Evaluation Edition의 경우 스레드 풀 크기에 제한이 없습니다. 스레드 풀 크기를 정의하지 않거나 크기를 0으로 설정한 경우 Notification Services는 고유의 알고리즘을 사용하여 최적의 스레드 수를 결정합니다.

ms172521.note(ko-kr,SQL.90).gif중요:
SQL Server 2005 Standard Edition에서 배포자 스레드 풀 크기는 1, 2 또는 3이어야 합니다. 기본값은 3입니다.

최적의 스레드 풀 크기 결정

배포자의 시스템 프로세서 시간 소모를 제한하려는 경우 값을 낮게 지정할 수 있습니다. 스레드 풀 크기를 낮추면 배포자가 병렬로 처리하는 작업 항목 수가 감소하므로 대규모 시나리오에서 배포자의 시스템 리소스 요구 사항도 감소하게 됩니다.

배포자 스레드 풀 크기를 지정하려면 다음 항목을 참조하십시오.

배포자 퀀텀 기간

배포자 퀀텀 기간은 유휴 배포자가 작업 항목이 있는지 확인하는 빈도를 지정합니다. 배포자가 유휴 상태가 아닌 경우 배포자가 시작되어 현재 작업 항목을 완료했을 때 추가 작업 항목이 있는지 확인하므로 배포자 퀀텀은 관계가 없습니다.

[!참고] 배포자 퀀텀 기간은 생성자 퀀텀 기간과는 무관합니다. 생성자 퀀텀에 대한 자세한 내용은 생성자 퀀텀 기간 지정을 참조하십시오.

배포자 퀀텀 기간을 구성할 때 20초와 같이 짧은 시간으로 설정하거나 5분과 같이 긴 시간으로 설정할 수 있습니다. 그러나 응용 프로그램 속도 및 리소스 소모 간에 장단점이 있습니다.

  • 퀀텀 기간을 매우 짧게 구성한 경우 응용 프로그램은 시스템 리소스를 더 많이 소모합니다. 그러나 배포자는 유휴 기간 후에 새 작업 항목이 발생한 경우 응답 속도가 향상되며 구독자는 알림을 더욱 신속하게 받을 수 있습니다.
  • 퀀텀 기간을 길게 구성한 경우 응용 프로그램은 시스템 리소스를 더 적게 소모합니다. 그러나 응용 프로그램에서 알림을 생생할 때와 배포자가 알림을 전달하는 사이에 지연이 발생할 수 있습니다.

응용 프로그램에서 배포 작업량을 적절히 처리할 수 없으면 별도의 서버에 배포자 추가를 고려하십시오. 응용 프로그램을 확장하려면 SQL Server 2005 Enterprise Edition, Developer Edition 또는 Evaluation Edition이 필요합니다.

배포자 퀀텀 기간을 지정하려면 다음 항목을 참조하십시오.

참고 항목

개념

Notification Services 성능 개체
알림 서식 지정 및 배달 아키텍처

관련 자료

Notification Services 응용 프로그램 정의

도움말 및 정보

SQL Server 2005 지원 받기