개발ETC

[API] Cafe24, 호출건수 제한, 요청건수 제한의 의미 [카페24 API 호출건수 40회, 요청건수 1회의 뜻]

벨포트조던 2024. 7. 8.
반응형

 

2023. 10. 11. 14:45
1) OAuth 인증 과정 구현하기(1) : 개발자센터 세팅
2) OAuth 인증 과정 구현하기(2) : 인증코드 발급 받기
3) OAuth 인증 과정 구현하기(3) : 엑세스 토큰 발급 받기
4) Cafe24 쇼핑몰에 스크립트 태그 심기
5) Cafe24 쇼핑몰 로그인 여부 확인하기
6) Cafe24 API, 로컬환경에서 테스트하는 방법
7) Cafe24 API, 호출건수 제한, 요청건수 제한의 의미

- Cafe24, 호출건수 제한, 요청건수 제한의 의미

안녕하세요.
카페24 앱스토어 운영팀입니다.

호출건수 제한에 대해 먼저 말씀드리겠습니다.
카페24 API는 "Leaky Bucket" 알고리즘으로 작동합니다. Leaky Bucket 알고리즘은 성능을 위해 비정상적으로 많은 API 요청만 제한되고 일상적인 API 요청은 별다른 제약 없이 사용할 수 있는 효과가 있습니다.

카페24 API는 API 요청을 Bucket에 쌓아둡니다. Bucket은 쇼핑몰 당 "호출건 수 제한" 으로 가득차면 API 호출이 제한됩니다. Bucket은 1초에 2회씩 감소하며, 감소한만큼 다시 API 호출을 할 수 있습니다.

서버 성능을 위해 API별 호출건수에 제한이 있습니다.
가령 특정 API의 호출건수 제한(버킷사이즈)이 40이라고 치면 아래와 같습니다.
cf) 총호출 가능건수 계산식 : max request = 버킷사이즈 + (sec 초 * leak 유출)

- 1초 동안 호출가능수 : 42 = 40 + (1 * 2)
- 10초 동안 호출가능수 : 60 = 40 + (10 * 2)
- 60초 동안 호출가능수 : 160 = 40 + (60 * 2)
- 10분 동안 호출가능수 : 1240 = 40 + (600 * 2)

1회당 요청건 수 제한 1의 경우 1회 호출 시 1건만 반영이 가능하다는 것입니다.

1초 동안 호출가능건 수가 42회이고 회당 1건이니 1초에 42건으로 이해해주시면 될 것같습니다.

감사합니다.
반응형

댓글