웹 개발
레이트 제한을 고려한 대량 데이터 처리 계획
대량의 데이터를 처리할 때 API 레이트 제한으로 인한 문제를 미리 예방하는 체크리스트를 정리했습니다.
운영 환경에서 대량 데이터를 처리하다 보면 예기치 못한 레이트 제한에 걸리는 경우가 있다. 이를 미리 예방하려면 배포 전에 충분한 검증이 필요하다.
현재 시스템의 요청 한도 파악
먼저 외부 API나 데이터베이스의 레이트 제한 정책을 명확히 해야 한다. 초당 몇 개의 요청을 처리할 수 있는지, 시간당 몇 개까지 가능한지 확인해두자.
배포 전 확인 항목
npm run build
빌드 과정에서 에러가 없는지 확인하는 것도 중요하지만, 실제로는 런타임 동작이 중요하다:
- 대량 요청 시 재시도 로직이 제대로 동작하는가
- 요청 간격이 설정대로 유지되는가
- 에러 발생 시 해당 배치를 건너뛰지 않고 재처리하는가
작은 규모부터 시작해 늘려가기
전체 데이터로 테스트하기 전에 작은 샘플로 먼저 시도해보자. 100개 → 1000개 → 전체 데이터 이런 식으로 단계적으로 늘려가면서 각 단계에서 문제가 있는지 확인한다.
모니터링할 지표
- 실제로 처리된 건수
- 실패하고 재시도한 건수
- 레이트 제한 에러 발생 여부
- 총 소요 시간
한 번에 수정하지 말고, 각 단계마다 로그를 남겨서 다음에 비슷한 작업을 할 때 참고할 수 있도록 하자.