ACME Tech Blog · 2026. 03. 10.
빌링 3.0 성능 이슈 개선 기록 - Part 1
AI 엔지니어링 브리핑
빌링 3.0에서 청구서 약 200건을 한꺼번에 발송할 때 발생한 데이터베이스·이메일 처리 지연 문제를 원인별로 분석하고 단계적으로 개선한 기록입니다.
문제 & 배경
- 문제 & 배경: 소량 테스트에서는 문제가 없었지만 실제로 많은 청구서를 동시에 발송하자 조회 쿼리 시간 초과, 이메일 업체의 전송 제한, 데이터베이스 연결 부족과 연결 누수가 겹쳐 처리가 실패했습니다.
기술 & 해결책
- 기술 & 해결책: 조회 조건에 맞는 복합 인덱스를 추가하고, 데이터베이스 최대 연결 수와 연결 풀을 조정했으며, 사용하지 않는 연결을 제대로 반환하도록 코드를 고치고, 프론트엔드에서는 작업을 일정량씩 나누어 처리하도록 변경했습니다.
교훈 & 주의점
- 교훈 & 주의점: 운영 환경의 대량 요청은 개발 단계의 소량 테스트와 다르게 동작하므로 연결 반환 여부와 쿼리 성능을 점검하고, 불필요한 동시 요청을 줄이는 배치 처리와 관측·부하 테스트를 미리 준비해야 합니다.
함께 읽을 글
내용이 비슷해요내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.