워크로드 비교 프로세스 개요
참고 항목
이 도구는 2024년 12월 15일에 사용 중지됩니다. 발생하는 문제에 대해 이 도구 지원을 중지하고 버그 수정 또는 추가 업데이트를 실행하지 않습니다.
DEA(데이터베이스 실험 도우미)를 사용하면 원본 서버(현재 환경)의 워크로드가 새 환경에서 어떻게 수행되는지 평가할 수 있습니다. DEA는 다음 세 단계를 완료하여 A/B 테스트를 실행하는 과정을 안내합니다.
- 원본 서버에서 워크로드 추적을 캡처합니다.
- 대상 1과 대상 2에서 캡처된 워크로드 추적을 재생합니다.
- 대상 1과 대상 2에서 수집된 재생 워크로드 추적을 분석합니다.
이 문서는 프로세스에 대한 개요를 제공합니다.
워크로드 추적 캡처
SQL Server A/B 테스트의 첫 번째 단계는 원본 서버에서 추적을 캡처하는 것입니다. 원본 서버는 일반적으로 프로덕션 서버입니다. 추적 파일은 타임스탬프를 포함하여 해당 서버의 전체 쿼리 워크로드를 캡처합니다.
고려 사항:
- 시작하기 전에 추적을 캡처할 데이터베이스를 백업해야 합니다.
- DEA 사용자는 Windows 인증을 사용하여 데이터베이스에 연결할 수 있어야 합니다.
- SQL Server 서비스 계정은 원본 추적 파일 경로에 액세스할 수 있어야 합니다.
- DEA가 쿼리 성능이 향상되었는지 또는 저하되었는지를 확인하려면 캡처 기간 동안 해당 쿼리를 15회 이상 실행해야 합니다.
워크로드 추적 재생
SQL Server A/B 테스트의 두 번째 단계는 두 대상 서버에서 캡처한 추적 파일을 재생하는 것입니다.
대상 1은 제안된 대상 환경을 모방하는 원본 서버 대상 2를 모방합니다.
SQL Server가 제안된 변경 내용의 성능 효과를 정확하게 분석할 수 있도록 대상 1 및 대상 2의 하드웨어 구성은 가능한 한 유사해야 합니다.
고려 사항:
- 워크로드 추적을 재생하려면 DReplay(Distributed Replay) 추적을 실행하도록 컴퓨터를 설정해야 합니다.
- 원본 서버의 백업을 사용하여 대상 서버의 데이터베이스를 복원해야 합니다.
- 평가 결과의 일관성을 개선하려면 서비스 애플리케이션에서 SQL Server 서비스(MSSQLSERVER)를 다시 시작하는 것이 좋습니다. SQL Server의 쿼리 캐싱은 평가 결과에 영향을 줄 수 있습니다.
재생된 워크로드 추적 분석
프로세스의 마지막 단계는 재생 추적을 사용하여 분석 보고서를 생성하고, 보고서를 검토하여 제안된 변경의 잠재적 성능 영향에 대한 인사이트를 얻는 것입니다.
고려 사항:
- 하나 이상의 구성 요소가 누락된 경우 새 분석 보고서를 생성하려고 할 때 다운로드 링크가 포함된 필수 구성 요소 페이지가 나타납니다(인터넷 연결 필요).
- 이전 버전의 도구에서 생성된 보고서를 보려면 먼저 스키마를 업데이트해야 합니다.
참고 항목
- 서버에서 발생하는 이벤트 로그를 사용하여 추적 파일을 생성하는 방법을 알아보려면 데이터베이스 실험 도우미의 추적 캡처 문서를 참조하세요.