복제 모니터로 성능 모니터링
적용 대상: SQL Server Azure SQL Managed Instance
Microsoft SQL Server 복제 모니터를 사용하여 다음 방법으로 트랜잭션 복제 및 병합 복제의 성능을 모니터링할 수 있습니다.
경고 및 임계값 설정
성능 측정값 보기
추적 프로그램 토큰을 사용하여 대기 시간 결정(트랜잭션 복제)
자세한 동기화 통계 보기(병합 복제)
트랜잭션 및 전달 시간 보기(트랜잭션 복제)
경고 및 임계값 설정
복제 모니터를 사용하여 다양한 성능 조건에 대한 경고를 설정할 수 있습니다. 경고를 사용하도록 설정하면 임계값을 지정합니다. 해당 임계값을 충족하거나 초과하면 구독의 상태 열과 동기화되는 게시에 경고가 표시됩니다(우선 순위가 더 높은 문제를 표시해야 하지 않는 경우). 복제 모니터에 경고를 표시하는 것 외에도 임계값에 도달하면 경고가 트리거될 수 있습니다. 다음 성능 조건에 대한 경고를 설정할 수 있습니다.
지정된 대기 시간(게시자에서 트랜잭션이 커밋되는 시점과 구독자에서 해당 트랜잭션이 커밋되는 시점 간에 경과한 시간)을 초과합니다.
이는 트랜잭션 복제에 적용됩니다. 지정된 임계값에 도달하거나 이 값을 초과하면 상태가 성능 위험으로 표시됩니다.
지정된 동기화 시간을 초과합니다.
이는 병합 복제에 적용됩니다. 지정된 임계값을 충족하거나 이 값을 초과하면 상태가 장기 실행 병합으로 표시됩니다. 전화 접속과 LAN(Local Area Network) 연결에 대해 서로 다른 임계값을 지정할 수 있습니다.
지정된 시간 동안 지정된 수의 행을 처리하지 못했습니다.
이는 병합 복제에 적용됩니다. 지정된 임계값에 도달하거나 이 값을 초과하면 상태가 성능 위험으로 표시됩니다. 전화 접속과 LAN 연결에 대해 서로 다른 임계값을 지정할 수 있습니다.
자세한 내용은 Set Thresholds and Warnings in Replication Monitor를 참조하세요.
성능 측정값 보기
복제 모니터는 게시에 대해서는 현재 평균 성능 및 현재 가장 낮은 성능 열에, 구독에 대해서는 성능 열에 트랜잭션 복제 및 병합 복제에 대한 성능 품질 값을 표시합니다. 값은 다음과 같습니다.
우수
적절함
보통
불량
위험(트랜잭션 복제에만 해당)
값은 다음과 같은 방법으로 결정됩니다.
트랜잭션 복제의 경우 성능 품질은 대기 시간 임계값에 따라 결정됩니다. 임계값을 설정하지 않으면 값이 표시되지 않습니다. 다음 표에서는 임계값과 성능 품질 값 간의 상관 관계를 보여줍니다. 예를 들어 임계값이 60초로 설정되고 실제 대기 시간이 30초인 경우 대기 시간은 임계값의 50%이므로 Good 값이 발생합니다.
우수 적절함 보통 불량 위험 0 – 34% 35 – 59% 60 – 84% 85 – 99% 100% + 병합 복제의 경우 성능 품질은 어느 임계값과도 독립적입니다(행 처리 임계값은 성능 위험 값이 상태 열에 표시되는지 여부를 결정함). 성능 품질은 개별 구독 성능과 게시에 대한 구독(연결 유형이 전화 접속 또는 LAN 등으로 동일한 구독)의 평균 기록 성능을 비교하여 결정됩니다. 복제 모니터는 같은 유형의 연결별로 50개 이상의 변경 내용을 5번 동기화한 후에 값을 표시합니다. 변경 내용이 50개 이상인 동기화가 5개 미만이거나 가장 최근의 동기화에 변경 내용이 50개 미만인 경우 복제 모니터에 값이 표시되지 않습니다.
다음 표에서는 평균 성능과 성능 품질 값 간의 상관 관계를 보여 줍니다. 예를 들어 10명의 구독자가 LAN 연결을 통해 초당 평균 100행의 속도로 동기화한 다음 구독 중 하나가 초당 125개 행의 속도로 동기화되는 경우 해당 구독자의 동기화 성능은 평균의 125%이므로 Good 값이 생성됩니다.
우수 적절함 보통 불량 151+% 76 – 150% 26 – 75% 0 – 25%
구독 정보를 보는 방법에 대한 자세한 내용은 복제 모니터를 사용하여 정보 보기 및 태스크 수행을 참조하세요.
추적 프로그램 토큰으로 대기 시간 결정
트랜잭션 복제를 사용하면 게시 데이터베이스의 트랜잭션 로그에 토큰(소량의 데이터)을 삽입하고 배포자 및 구독자에 도착하는 데 걸리는 시간을 기록하여 시스템의 대기 시간을 측정할 수 있습니다. 또한 데이터가 배포자나 구독자에 도달하지 않았는지 여부를 확인하는 데도 토큰을 사용할 수 있습니다. 자세한 내용은 트랜잭션 복제에 대한 대기 시간 측정 및 연결 유효성 검사를 참조하세요.
병합 복제에 대한 자세한 동기화 성능 보기
병합 복제의 경우 복제 모니터는 각 처리 단계(변경 내용 업로드, 변경 내용 다운로드 등)에 소요된 시간을 포함하여 동기화 중에 처리된 각 아티클에 대한 자세한 통계를 표시합니다. 속도가 느려지는 특정 테이블을 파악하는 데 도움이 되며 병합 구독의 성능 문제를 해결하기에 가장 좋은 장소입니다. 자세한 통계를 보는 방법에 대한 자세한 내용은 복제 모니터를 사용하여 정보 보기 및 태스크 수행을 참조하세요.
트랜잭션 복제의 트랜잭션 및 전달 시간 보기
트랜잭션 복제의 경우 복제 모니터는 구독자로 아직 배포되지 않은 배포 데이터베이스의 트랜잭션 수와 이러한 트랜잭션에 대한 예상 배포 시간에 대한 정보를 표시합니다. 자세한 내용은 복제 모니터를 사용하여 정보 보기 및 태스크 수행을 참조하세요.