서버리스 API S2, 지속적인 프로파일링을 통해 성능 대폭 향상 및 비용 절감 달성
2025-02-14
스트리밍 데이터를 위한 서버리스 API인 S2는 Polar Signals Cloud를 활용한 지속적인 프로파일링을 통해 성능을 대폭 향상시키고 비용을 절감했습니다. CPU 사용 효율 저하라는 과제에 직면하여 사용자 수 제한과 운영 비용 증가에 어려움을 겪던 S2는 Polar Signals Cloud의 지속적인 프로파일링 기능, 특히 pprof.me와 역순 호출 스택 기능을 사용하여 여러 성능 병목 현상을 파악하고 해결했습니다. 예를 들어, sha2 라이브러리를 통해 Graviton에서 하드웨어 가속을 활성화하는 한 줄의 코드 변경으로 SHA256 체크섬 계산의 CPU 사용률을 68.37%에서 31.82%로 줄여 처리량을 효과적으로 두 배로 늘렸습니다. 또한 AWS S3 Rust SDK의 CRC32C 체크섬 계산 및 메모리 할당 개선도 이루어졌습니다. Polar Signals Cloud의 유연한 가격 책정도 S2의 고유한 요구 사항에 중요한 역할을 했습니다.
개발
지속적인 프로파일링