느린 데이터베이스 조회를 만든 배포를 찾아주는 pgblame
pgblame은 와 앱에서 조회가 갑자기 느려졌을 때 어떤 배포가 원인이었는지 연결해 보여주는 도구다. 기존 pg_stat_statements는 어떤 쿼리가 느린지는 보여주지만, 언제부터 느려졌고 어떤 코드 변경 뒤에 문제가 생겼는지는 알려주지 않는다. pgblame은 앱 옆에서 돌아가는 작은 로, 매분 pg_stat_statements를 확인한다.
여기에 Vercel이나 의 배포 웹훅을 연결하거나 CI에서 호출하면, 배포 시점과 쿼리 속도 변화를 맞춰 본다. 예를 들어 특정 조회가 12밀리초에서 280밀리초로 느려졌다면, 어떤 커밋 뒤에 그런 변화가 생겼는지 보여준다. 에이전트는 오픈소스로 공개되어 있고 읽기 전용이며, 실제 데이터는 서버 밖으로 나가지 않고 쿼리 통계만 읽는다.
는 1개와 7일 기록을 제공하며 카드 등록은 필요 없다. 아직 초기 단계라 나 Neon 환경에서 테스트 피드백을 찾고 있다.
핵심 포인트
- 느린 쿼리와 최근 배포를 연결해 원인 커밋을 찾는 도구다.
- 로 앱 옆에서 실행되며 매분 pg_stat_statements를 확인한다.
- Vercel, 배포 웹훅을 붙이거나 CI에서 직접 호출할 수 있다.
- 오픈소스이며 읽기 전용이라 실제 데이터가 외부로 나가지 않는다.
- 는 1개와 7일 기록을 제공하고 카드 등록이 필요 없다.