느린 네트워크로 인해 문제가 발생함
복제는 네트워크 연결을 통해 스냅숏 및 증분 변경 형식으로 데이터를 배포합니다. 대기 시간, 처리량 및 안정성과 같이 네트워크 성능에 영향을 주는 문제는 복제에도 영향을 줍니다.
사용자 동작
네트워크 성능 문제를 줄일 수 있는 복제 설정이 있지만 복제는 Microsoft Windows 및 MicrosoftSQL Server 연결 구성 요소에서 설정하는 기본 네트워크 연결을 사용합니다. 네트워크 연결의 지연 시간이 위성 링크의 경우처럼 매우 긴 경우 구독자 및 게시자 컴퓨터 모두에서 운영 체제의 TCP(전송 제어 프로토콜) 설정을 변경합십시오. Windows 네트워크 매개 변수에 대한 자세한 내용은 이 Microsoft 웹 사이트를 참조하십시오.
네트워크 옵션 설정 외에 다음 사항을 고려하십시오.
트랜잭션 복제의 경우 배포 에이전트 매개 변수 -CommitBatchSize의 값을 낮게 설정하십시오. 값을 낮게 설정하면 처리량은 줄지만 불안정한 네트워크에서 오류 발생 빈도가 줄어들고 오류가 발생하는 경우에도 적은 수의 트랜잭션을 롤백하고 다시 적용하면 됩니다. 이 매개 변수는 에이전트 프로필이나 에이전트 명령줄에서 지정할 수 있습니다.
병합 복제의 경우 병합 에이전트 매개 변수 -DownloadGenerationsPerBatch 및 -UploadGenerationsPerBatch와 -SrcThreads 및 -DestThreads의 값을 낮게 설정하십시오. -DownloadGenerationsPerBatch 및 -UploadGenerationsPerBatch의 값을 낮게 설정하면 처리량은 줄지만 불안정한 네트워크에서 다시 시도 횟수를 줄일 수 있습니다. 이러한 매개 변수는 느린 연결이라는 에이전트 프로필 및 에이전트 명령줄에서 지정할 수 있습니다. 이러한 매개 변수 설정 외에 일반적으로 네트워크 왕복을 적게 하는 웹 동기화를 사용하십시오. 자세한 내용은 병합 복제에 대한 웹 동기화를 참조하십시오.
네트워크 연결이 지연 시간은 매우 길지만 안정적인 경우에는 -DownloadGenerationsPerBatch 및 -UploadGenerationsPerBatch에 기본값을 사용하고 -LoginTimeOut 및 -QueryTimeOut에 큰 값을 지정하십시오.
복제 에이전트 매개 변수를 지정하는 방법은 다음을 참조하십시오.