Snowflake 성능 지수를 통한 성능 개선 측정
당사는 Snowflake Summit에서 Snowflake 성능 지수('SPI')의 공개 출시를 발표했습니다. 이 지수는 시간의 흐름에 따라 고객이 경험한 Snowflake 성능의 실제 개선을 측정하기 위한 종합적인 지수입니다.
Snowflake의 제품 철학은 당사 제품, 특히 핵심 데이터베이스 엔진의 성능을 지속적으로 향상시키는 것입니다. 우리는 고객이 추가적인 노력이나 비용을 들이지 않고도 당사의 주간 릴리스 프로세스를 통해 정기적인 성능 개선을 누리도록 하는 것을 우선순위에 두고 있습니다. Snowflake가 고객이 사용하는 기능을 향상시키면 이러한 변경 사항이 워크로드에 원활하고 투명하게 이점을 선사합니다. 그 결과 고객은 손가락 하나 까딱하지 않고도 즉각적인 성능 향상을 경험할 수 있게 됩니다. 또한 사용량 기반 가격 책정 모델은 워크로드를 가속화하여 고객의 직접적인 비용 절감을 야기하는 경우가 많습니다. 당사의 성과 개선에 대한 끊임없는 집중과 그에 따른 비용 절감 사이의 이러한 시너지 효과는 고객 만족도를 향상시키며 당사 인센티브와 고객의 인센티브가 일치한다는 것을 보여줍니다. 궁극적으로, 최적화된 워크로드, 시기적절한 변환 및 가속화된 의사 결정의 조합은 고객과 Snowflake 모두의 비즈니스 가치를 높입니다.
Snowflake는 이러한 정기적인 개선의 영향을 측정하기 위해 SPI를 사용했습니다. SPI는 당사의 고객을 위한 지속적인 가격 대비 성능 개선 노력이 미친 영향을 측정할 수 있는 지수입니다. SPI는 안정적이고 반복적인 워크로드(자세히 알아보려면 여기 참조)에서 계산되어 Snowflake가 시간의 흐름에 따른 특정 고객 워크로드의 개선 사항들을 서로 비교할 수 있도록 합니다. 과거에는 공급업체가 가격 대비 성능을 보이기 위한 프록시로 합성 벤치마크(synthetic benchmark)를 사용했습니다. 그러나 이러한 접근 방식은 수요 탄력성, 복잡한 보안 액세스 정책, 스키마 설계와 같은 실제 고객 워크로드의 특성을 고려하지 않습니다. SPI는 합성 벤치마크와 달리 실제 고객 워크로드를 기반으로 계산되며 고객이 경험한 가격 대비 성능을 측정합니다.
위 그림을 보면 2022년 10월 31일~2023년 4월 30일 사이에 고객의 안정적인 워크로드에 대한 쿼리 지속 시간이 7% 향상되었다는 것을 알 수 있습니다. 2022년 8월에 SPI 추적을 시작한 이후로는 고객의 안정적인 워크로드에 대한 쿼리 지속 시간이 15% 개선되었습니다.*
SPI에 반영되는 가격 대비 성능 개선의 예로는 동시 작업을 더 많이 처리하는 것, 빈번하고 동시성 높은 DML 작업을 실행하는 워크로드에 대해 규모를 더 잘 조정할 수 있도록 Snowflake 웨어하우스를 개선하는 것이 있습니다. 또 다른 예로는 복잡한 쿼리에서 불필요한 조인 조건을 자동 제외하여 쿼리 기간을 개선하는 것을 들 수 있습니다. Snowflake는 거의 모든 주간 릴리스와 함께 이러한 개선 사항 등을 제공합니다. Snowflake 설명서의 주요 성능 개선 사항 페이지를 주시하여 더 효율적으로 실행하는 데 도움이 되는 모든 기능을 확인해 보세요.
SPI는 '고객을 위해 지속적으로 경제성을 개선하기 위한 Snowflake의 노력 '에 힘을 실어 줍니다. 또한 시간의 흐름에 따라 플랫폼 성능 개선이 고객의 프로덕션 워크로드에 미치는 정량적 영향의 투명성을 높입니다. Snowflake는 SPI를 통해 고객을 위한 새로운 기능, 개선 사항 및 컴퓨팅 옵션의 성능 영향을 지속적으로 측정하고 향상시킬 수 있게 되었습니다.
자세히 알아보려면 새로운 SPI 웹 사이트를 참조하세요.
*각각 2022년 10월 31일~2023년 4월 30일, 2022년 8월 25일~2023년 4월 30일 사이의 Snowflake 내부 데이터에 기반합니다. 당사는 SPI 계산 시에 해당 기간 동안 처리된 쿼리 및 데이터의 양 모두에서 안정적이며 비교 가능한 고객 워크로드 그룹을 식별합니다. 쿼리 지속 시간은 하드웨어 및 소프트웨어 개선, 고객 최적화 등의 요인이 결합되어 감소했습니다.
참고: 이 내용은 2023. 6. 27에 게시된 컨텐츠(Measuring Performance Improvements with the Snowflake Performance Index)에서 번역되었습니다.