가용성 그룹의 압축 튜닝
적용 대상: SQL Server
기본적으로, SQL Server는 가용성 그룹에 적합한 경우 데이터 스트림을 압축합니다. 압축은 네트워크 트래픽을 줄이고, CPU 부하를 증가시키며, 대기 시간을 유도할 수 있습니다. 압축을 사용하도록 설정하려면 sysadmin 고정 서버 역할이 있는 멤버여야 합니다. 다음 표에서는 어떤 경우에 SQL Server가 가용성 그룹 로그 스트림에 압축을 사용하는지 보여줍니다.
시나리오 | 압축 설정 |
---|---|
동기-커밋 복제본(replica) | 압축되지 않음 |
비동기-커밋 복제본(replica) | 압축됨 |
자동 시드 중 | 압축되지 않음 |
데이터베이스에서 TDE 사용 및 비동기-커밋 | 압축됨 |
데이터베이스에서 TDE 사용 및 동기-커밋 | 압축되지 않음 |
가용성 그룹 압축에 대한 추적 플래그
대부분의 시나리오에서 이 설정을 변경하지 않는 것이 좋습니다. 전역 추적 플래그를 사용하여 이러한 설정의 변경을 테스트할 수 있습니다. SQL Server는 전체 인스턴스에 전역 추적 플래그를 적용합니다. 인스턴스의 모든 가용성 그룹이 이 설정의 영향을 받습니다.
다음 표는 SQL Server에 대한 기본 압축 동작을 변경하는 추적 플래그를 보여 줍니다.
추적 플래그 | 설명 |
---|---|
1462 | 비동기 복제본이 있는 가용성 그룹에 대해 로그 스트림 압축을 사용하지 않도록 설정합니다. 이 기능은 네트워크 대역폭을 최적화하기 위해 비동기 복제본에서 기본적으로 설정되어 있습니다. |
9567 | 자동 시드 중 가용성 그룹에 대한 데이터 스트림 압축을 사용하도록 설정합니다. 자동 시드 중 압축은 전송 시간을 크게 줄일 수 있으며 프로세서 부하가 증가합니다. |
9592 | 동기 복제본이 있는 가용성 그룹에 대해 로그 스트림 압축을 사용하도록 설정합니다. 압축은 대기 시간을 추가하므로 이 기능은 기본적으로 동기 복제본에서 사용하지 않도록 해제되어 있습니다. 로그 스트림 압축은 기본적으로 비동기 복제본에 대해 사용하도록 설정됩니다. |