429가 올 수 있으니 코드에서 요청 속도를 조절하세요.
429 처리하기
1
오류 본문 읽기
429의 본문에는 속도 제한, 용량 부족, quota 문제 중 무엇인지 나와 있습니다. 본문에 insufficient_user_quota가 있으면 잔액이 사전 승인 금액을 감당하지 못하는 것이므로 잔액이 남았는데 실패하는 이유를 참고하세요. 재시도해도 소용없습니다.2
백오프 후 재시도
재시도할 때마다 대기 시간을 늘리세요. 예를 들어 1, 2, 4, 8초로 늘리고, 약간의 무작위 지터를 더하고, 시도 횟수에 상한을 두세요.
429가 오자마자 같은 요청을 다시 보내지 마세요.3
동시 요청 줄이기
로컬 큐나 세마포어로 동시에 진행 중인 요청 수를 제한하세요.
429가 계속되면 동시 요청 수를 절반으로 줄였다가 천천히 다시 늘립니다.세마포어로 동시 요청 제한하기
이 Python 예제는 동시에 진행되는 요청을 최대 10개로 유지하고,429는 지수 백오프로 재시도합니다.
pip install openai로 SDK를 설치하고 LAOZHANG_API_KEY를 설정하세요. 이미지와 추론 요청은 더 오래 걸리므로 동시 요청 수를 더 낮추고, 타임아웃은 요청 타임아웃을 참고해 설정하세요.
대량 작업 전에 확인할 것
- 먼저 소량으로 실행해 호출 로그에서 소요 시간, 성공률, 청구액을 확인하세요.
- 비디오 모델은 비동기 작업으로 동작합니다. 최대한 빠르게가 아니라 각 비디오 모델 가이드가 권장하는 간격으로 폴링하세요.
- 요청을 대량으로 한꺼번에 보낼 계획이라면 업스트림 용량을 미리 확인할 수 있도록 모델, 예상 물량, 시점을 hi@laozhang.ai로 알려 주세요.