성능 테스트

이 항목에서는 Snowflake에서 하이브리드 테이블 을 테스트하기 위한 정보를 제공합니다. 사용자 환경에서 하이브리드 테이블을 처음 평가할 때는 몇 가지 기본적인 성능 테스트를 수행해야 할 것입니다. 이 섹션은 하이브리드 테이블 시작하기 자습서 를 참조합니다. 아직 자습서를 완료하지 않았다면 지금이 바로 완료할 수 있는 좋은 기회입니다.

주의

Snowsight 에 보고된 성능 통계는 드라이버 기반 워크로드에 대한 쿼리 성능을 나타내지 않습니다.

사용 사례 이해gkrl

원하는 결과에 대한 테스트는 매우 중요합니다. 테스트를 설계할 때는 하이브리드 테이블이 아키텍처를 보강하는 방법을 이해하는 것이 중요합니다.

테스트 시나리오를 설계하십시오.

  • 대량의 UPDATE 또는DELETE 문이 필요하신가요?

  • 애플리케이션에 인덱스된 데이터에 대한 빠른 액세스가 필요하신가요?

  • SELECT 성능에 영향을 주지 않고 더 자주 실행하고 싶은 배치 작업이 있으신가요?

  • 테스트 중에 무엇을 측정하고 싶으신가요?

테스트 프레임워크 선택

성능 테스트 프레임워크는 소프트웨어 개발에서 어디에나 존재합니다. 대부분의 고객은 이미 하이브리드 테이블을 테스트하는 데 사용할 수 있는 테스트 프레임워크를 보유하고 있습니다. 선택한 테스트 프레임워크에 관계없이 테스트 프레임워크는 다음을 수행할 수 있어야 합니다.

  • 공유 키 인증을 사용하여 Snowflake로 인증하기

  • 멀티 스레드 쿼리 실행 지원

  • 쿼리를 준비된 문으로 발행하고 필요에 따라 변수를 바인딩합니다

  • INSERT, UPDATE, DELETE, SELECT 쿼리 혼합 생성

프레임워크는 각 스레드에서 각 요청에 대한 쿼리 실행 시간을 추적하여 계산하는 것이 이상적입니다.

  • 총 쿼리 처리량

  • 응답 시간의 최소, 최대, 평균 및 표준 편차

  • 쿼리당 수신된 총 바이트 수

테스트 실행하기

하이브리드 테이블 쿼리 최적화 도구는’워밍업’을 하고 정상 상태 대기 시간을 설정하는 데 시간이 걸립니다. 이 워밍업 기간은 데이터의 양, 인덱스 수, 쿼리의 복잡성에 따라 달라질 수 있습니다. 대부분의 테스트 케이스의 경우 1~2분 정도의 예열 기간이면 충분합니다. 더 긴 준비 기간이 필요할 수 있습니다.

워밍업 기간은 처리량과 지연 시간 곡선이 정상 상태로 수렴하면 종료됩니다.

이는 단일 하이브리드 테이블에 대한 임의 쿼리의 일반적인 성능 테스트 결과입니다. 시간이 지남에 따라 성능이 향상되고 몇 초 후에 안정 상태에 도달한다는 점에 유의하십시오.

하이브리드 테이블 성능 테스트 곡선

참고

정상 상태 응답 시간에 도달하는 시간은 여러 요인에 따라 달라지며 몇 분 정도 걸릴 수 있습니다.