다음을 통해 공유


SQL Server Compact 서버 에이전트 레지스트리 구성

이 항목에서는 SQL Server Compact 3.5 서버 에이전트(HKLM\Software\Microsoft\Microsoft SQL Server Compact Edition\v3.5\Transport)의 세 가지 레지스트리 설정에 대해 설명합니다. Microsoft 인터넷 정보 서비스(IIS)를 사용하여 Microsoft SQL Server Compact 3.5(SQL Server Compact 3.5)와 SQL Server를 동기화하는 동안 성능을 향상시키고 보안 제한 사항을 실행하기 위해 이러한 설정을 수정할 수 있습니다.

USAGE

USAGE 레지스트리 키는 IIS 서버에서 실행하는 SQL Server Compact 3.5 서버 에이전트로 인해 발생할 수 있는 동기화 유형을 제한할 수 있습니다. 기본값은 RDA 및 병합 복제를 처리할 수 있는 0입니다. 값 1은 병합 복제에만 동기화를 사용하도록 제한합니다. 값 2는 RDA에만 동기화를 사용하도록 제한합니다.

MAX_THREADS_PER_POOL

MAX_THREADS_PER_POOL 레지스트리 키는 SQL Server Compact 3.5 서버 에이전트에서 사용하는 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)가 없을 경우 해당 요청은 요청 풀의 큐에서 대기합니다. 모든 요청을 처리할 스레드가 있어야 이 기능이 사용됩니다. 일반 처리 시나리오에서는 이 기능이 사용되지 않습니다.