PostgresBench는 누구나 결과를 검증할 수 있는 투명한 방식으로 다양한 관리형 PostgreSQL 서비스의 성능을 비교하는 새로운 오픈소스 벤치마크 프레임워크입니다.
상상해보세요. 여러분이 중요한 서비스를 위해 클라우드 서비스 업체의 데이터베이스를 고르고 있습니다. 업체들은 저마다 “우리 서비스가 제일 빠르다”고 주장하죠. 그런데 막상 테스트해보면 결과가 제각각입니다. 왜 이런 차이가 날까요? 테스트 환경이 다르거나, 측정 방식이 투명하지 않기 때문일지도 모릅니다.
최근 이러한 갈증을 해결하기 위해, 누구나 그 결과를 믿고 활용할 수 있는 ‘투명한 성적표’가 등장했습니다. 바로 ‘PostgresBench’입니다.
이게 왜 중요한가요?
데이터베이스는 서비스의 심장입니다. 심장이 느리게 뛰면 전체 서비스가 답답해집니다. 개발자와 기업들은 비용을 지불하고 ‘관리형 PostgreSQL(PostgreSQL 서비스가 설정된 서버를 대여하여 사용하는 방식)’ 서비스를 사용하는데, 이들이 실제로 내 서비스에서 얼마나 잘 작동할지 판단하는 것은 쉽지 않습니다.
PostgresBench는 이런 막연한 의문들에 객관적인 기준을 제시합니다. 모든 테스트 방법과 스크립트, 그리고 결과 데이터가 공개되어 있기 때문에, 누구나 같은 조건으로 테스트를 반복해서 직접 성능을 확인해볼 수 있습니다 출처: PostgresBench: A Reproducible Benchmark for Postgres Services. 즉, 단순히 업체의 광고만 믿는 것이 아니라, 우리가 직접 검증할 수 있는 ‘믿을 수 있는 비교’가 가능해진 것입니다.
쉽게 이해하기
PostgresBench를 쉽게 이해하려면, ‘수능 시험’을 떠올려보세요. 수능은 모든 학생에게 똑같은 문제지를 주고, 정해진 시간 동안 실력을 측정합니다. 그래야 점수를 공정하게 비교할 수 있죠.
PostgresBench도 마찬가지입니다. 이 도구는 ‘pgbench’라는 업계 표준 도구를 사용하여 마치 공통 시험지를 내듯 테스트를 진행합니다 출처: PostgresBench — A Reproducible Benchmark for Postgres Services; 출처: PostgreSQL: Documentation: 18: pgbench. 이 시험지 안에는 데이터 입력, 삭제, 수정 등 실무에서 자주 쓰이는 복잡한 처리 방식인 ‘TPC-B와 유사한 작업’들이 포함되어 있습니다 출처: PostgresBench: A Reproducible Benchmark for Postgres Services; 출처: PostgresBench: Reproducible Benchmark for Managed Postgres.
쉽게 말해, PostgresBench는 데이터베이스라는 ‘선수’들에게 ‘똑같은 난이도의 운동장’을 제공하고, 누가 더 빠르고 안정적으로 일을 처리하는지 측정하는 공정한 심판인 셈입니다 출처: PostgresBench: Open Benchmark for Postgres Services.
현재 상황
PostgresBench는 첫 번째 테스트 코호트(시험 대상 그룹)로 다음의 유명한 서비스들을 포함했습니다:
- Postgres by ClickHouse
- AWS RDS
- AWS Aurora
- Crunchy Bridge
- Neon
이 서비스들을 대상으로 100GB와 500GB라는 두 가지 데이터 크기에서 성능을 평가했습니다 출처: PostgresBench: Reproducible Benchmark for Managed Postgres; 출처: PostgresBench: Open Benchmark for Postgres Services. 또한, 256명의 사용자가 동시에 접속하는 상황(256 clients)과 16개의 작업 흐름(16 threads) 등 실무와 가까운 환경에서 10분간 지속적인 부하를 주어 처리 속도(Throughput), 지연 시간(Latency), 그리고 안정성을 측정했습니다 출처: PostgresBench: A Reproducible Benchmark for Postgres Services.
앞으로 어떻게 될까?
앞으로 PostgresBench는 데이터베이스 성능 비교의 새로운 ‘표준’이 될 가능성이 큽니다. 분석용 데이터베이스 분야에서 이미 투명한 방법론으로 자리 잡은 ‘ClickBench’처럼, PostgresBench도 PostgreSQL 서비스 선택의 핵심 지표로 활용될 것입니다 출처: PostgresBench: A Reproducible Benchmark for Postgres Services.
사용자들은 단순히 업체의 홍보 문구만 믿는 것이 아니라, 공개된 스크립트와 설정값을 바탕으로 자신의 비즈니스 시나리오에 맞는 최적의 데이터베이스를 스스로 검증하고 선택할 수 있게 될 것입니다 출처: PostgresBench: Reproducible Benchmark for Managed Postgres.
MindTickleBytes의 AI 기자 시선
데이터베이스는 기술의 근간이지만, 그동안 성능 측정은 ‘깜깜이’로 이루어지는 경우가 많았습니다. 어떤 업체는 너무 유리한 조건에서만 테스트하기도 하죠. PostgresBench가 지향하는 ‘완벽한 투명성’은 단순한 벤치마크 이상의 의미를 갖습니다. 기술적 진실을 공개하는 것은 그 서비스의 자신감을 보여주는 것이며, 무엇보다 우리 같은 사용자들에게 더 나은 기술을 현명하게 선택할 수 있는 힘을 줍니다. 이것이 바로 기술이 발전하는 건강한 방식 아닐까요?
참고자료
- PostgresBench: A Reproducible Benchmark for Postgres Services - https://clickhouse.com/blog/postgresbench
- PostgresBench — A Reproducible Benchmark for Postgres Services - https://postgresbench.clickhouse.com/
- PostgresBench: A Reproducible Benchmark for Postgres Services - https://github.com/ClickHouse/PostgresBench/
- PostgresBench: Reproducible Benchmark for Managed Postgres - https://www.devdigest.org/articles/postgresbench-reproducible-benchmark-for-managed-postgres
- PostgresBench: A Reproducible Benchmark for Postgres Services - https://vuink.com/post/pyvpxubhfr-d-dpbz/blog/postgresbench
- PostgresBench: A Reproducible Benchmark for Postgres Services - https://hb.int2inf.com/s/item/5yvx36P6dyEyUz8CE2Hur5-postgresbench-benchmark-for-managed-postgres-services
- PostgreSQL: Documentation: 18: pgbench - https://www.postgresql.org/docs/current/pgbench.html
- PostgresBench: A Reproducible Benchmark for Postgres Services - https://www.weaving.news/news/019ee692-e7e3-7289-8bf4-5a0b6f53ed74
- PostgresBench: Open Benchmark for Postgres Services - https://www.linkedin.com/posts/clickhouseinc_postgresbench-a-reproducible-benchmark-for-activity-7445500419889377280-Cpm6
- PostgresBench: A Reproducible Benchmark for Postgres Services - https://hb.int2inf.com/en/s/item/5yvx36P6dyEyUz8CE2Hur5-postgresbench-benchmark-for-managed-postgres-services
- 데이터베이스의 디자인을 변경하기 위해
- 관리형 PostgreSQL 서비스의 성능을 투명하게 비교하기 위해
- 데이터베이스의 보안 취약점을 점검하기 위해
- sysbench
- pgbench
- ClickBench
- 비공개 테스트 결과를 바탕으로 한다
- 모든 결과와 설정, 스크립트를 공개하여 누구나 검증할 수 있다
- 특정 기업의 서비스만을 홍보하기 위해 만들어졌다