SQL Server Compact Edition 서버 에이전트 레지스트리 구성
이 항목에서는 SQL Server Compact Edition 서버 에이전트(HKLM\Software\Microsoft\MSSQLSERVERCE\Transport)의 3가지 레지스트리 설정에 대해 설명합니다. Microsoft 인터넷 정보 서비스(IIS)를 사용하여 Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition)과 SQL Server 를 동기화하는 동안 성능을 향상시키고 보안 제한 사항을 실행하기 위해 이러한 설정을 수정할 수 있습니다.
USAGE
USAGE 레지스트리 키는 IIS 서버에서 실행하는 SQL Server Compact Edition 서버 에이전트로 인해 발생할 수 있는 동기화 유형을 제한할 수 있습니다. 기본값은 RDA 및 병합 복제를 처리할 수 있는 0입니다. 값 1은 병합 복제에만 동기화를 사용하도록 제한합니다. 값 2는 RDA에만 동기화를 사용하도록 제한합니다.
MAX_THREADS_PER_POOL
MAX_THREADS_PER_POOL 레지스트리 키는 SQL Server Compact Edition 서버 에이전트에서 사용하는 3개의 풀 각각에 대한 최대 스레드 수를 정의하는 데 사용됩니다. 기본값은 스레드 20개지만 1에서 1000까지 설정할 수 있습니다. 스레드는 시작 시 할당되지 않고 동적으로 할당됩니다. 기본값 20을 사용하면 IIS 서버에서 총 60개의 스레드가 할당될 수 있습니다. 스레드 풀은 다음을 수행합니다.
- .IN 파일을 처리합니다.
- .OUT 파일을 처리합니다.
- SQL Server 조정자를 호출합니다.
스레드 개수를 늘려도 성능이 반드시 향상되는 것은 아니며 수를 늘릴 경우 많은 양의 CPU 리소스를 사용할 수 있으므로 테스트를 수행한 후에 스레드 개수를 늘려야 합니다. CPU가 고성능 CPU이고 동시에 동기화하려는 클라이언트가 많은 경우에만 스레드 개수를 늘려야 합니다.
MAX_PENDING_REQUEST
MAX_PENDING_REQUEST 레지스트리 키의 기본값은 500이며 최소값은 10이고 최대값은 10000입니다. 사용 가능한 스레드(MAX_THREADS_PER_POOL)가 없을 경우 해당 요청은 요청 풀의 큐에서 대기합니다. 모든 요청을 처리할 스레드가 있어야 이 기능이 사용됩니다. 일반 처리 시나리오에서는 이 기능이 사용되지 않습니다.