워크로드 비교 프로세스 개요

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의 쿼리 캐싱은 평가 결과에 영향을 줄 수 있습니다.

재생된 워크로드 추적 분석

프로세스의 마지막 단계는 재생 추적을 사용하여 분석 보고서를 생성하고 제안된 변경의 잠재적 성능 영향에 대한 인사이트를 위해 보고서를 검토하는 것입니다.

고려 사항:

  • 하나 이상의 구성 요소가 누락된 경우 새 분석 보고서를 생성하려고 할 때 다운로드 링크가 있는 필수 구성 요소 페이지가 나타납니다(인터넷 연결 필요).
  • 이전 버전의 도구에서 생성된 보고서를 보려면 먼저 스키마를 업데이트해야 합니다.

참고 항목

  • 서버에서 발생하는 이벤트 로그를 사용하여 추적 파일을 생성하는 방법을 알아보려면 데이터베이스 실험 도우미에서 추적 캡처 문서를 참조하세요.