가용성 그룹의 압축 튜닝

적용 대상:SQL Server

기본적으로, SQL Server는 가용성 그룹에 적합한 경우 데이터 스트림을 압축합니다. 압축은 네트워크 트래픽을 줄이고, CPU 부하를 증가시키며, 대기 시간을 유도할 수 있습니다. 압축을 사용하도록 설정하려면 sysadmin 고정 서버 역할이 있는 멤버여야 합니다. 다음 표에서는 어떤 경우에 SQL Server가 가용성 그룹 로그 스트림에 압축을 사용하는지 보여줍니다.

시나리오 압축 설정
동기-커밋 복제본(replica) 압축되지 않음
비동기-커밋 복제본(replica) 압축됨
자동 시드 중 압축되지 않음
데이터베이스에서 TDE 사용 및 비동기-커밋 압축됨
데이터베이스에서 TDE 사용 및 동기-커밋 압축되지 않음

가용성 그룹 압축에 대한 추적 플래그

대부분의 시나리오에서 이 설정을 변경하지 않는 것이 좋습니다. 전역 추적 플래그를 사용하여 이러한 설정의 변경을 테스트할 수 있습니다. SQL Server는 전체 인스턴스에 전역 추적 플래그를 적용합니다. 인스턴스의 모든 가용성 그룹이 이 설정의 영향을 받습니다.

다음 표는 SQL Server에 대한 기본 압축 동작을 변경하는 추적 플래그를 보여 줍니다.

추적 플래그 설명
1462 비동기 복제본이 있는 가용성 그룹에 대해 로그 스트림 압축을 사용하지 않도록 설정합니다. 이 기능은 네트워크 대역폭을 최적화하기 위해 비동기 복제본에서 기본적으로 설정되어 있습니다.
9567 자동 시드 중 가용성 그룹에 대한 데이터 스트림 압축을 사용하도록 설정합니다. 자동 시드 중 압축은 전송 시간을 크게 줄일 수 있으며 프로세서 부하가 증가합니다.
9592 동기 복제본이 있는 가용성 그룹에 대해 로그 스트림 압축을 사용하도록 설정합니다. 압축은 대기 시간을 추가하므로 이 기능은 기본적으로 동기 복제본에서 사용하지 않도록 해제되어 있습니다. 로그 스트림 압축은 기본적으로 비동기 복제본에 대해 사용하도록 설정됩니다.