API에서 429 오류 발생

모두 안녕하세요.

Azure에 간단한 Linux VM을 설정하고 Discourse를 설치했습니다. 이 머신을 사용하여 마이그레이션 스크립트를 개발하고 있습니다. 마이그레이션 스크립트를 실행할 때 HTTP 429 오류가 발생하고 있습니다. app.yml에서 제한을 설정하는 방법에 대한 게시물을 찾았습니다.

제 설정은 다음과 같습니다:

이 변경 사항 이후에도 "./launcher rebuild app"을 실행했습니다.

하지만 여전히 약 200개의 API 요청에서 429 오류가 발생합니다. 여기서 놓치고 있는 것이 있을까요?

아마 NGINX에서 비롯된 것 같은데, NGINX 속도 제한 템플릿을 함께 사용하고 계신가요?

/etc/nginx/conf.d/discourse.conf 파일에서 설정을 변경해 보았습니다. 더 이상 429(“너무 많은 요청”) 오류가 발생하지 않기를 바라며 다음 값들을 조정했습니다:

limit_req_zone $binary_remote_addr zone=flood:10m rate=1200r/s;
limit_req_zone $binary_remote_addr zone=bot:10m rate=2000r/m;
limit_req_status 429;
limit_conn_zone $binary_remote_addr zone=connperip:1000m;
[...]

  limit_conn connperip 2000;
  limit_req zone=flood burst=1200 nodelay;
  limit_req zone=bot burst=1000 nodelay;

그리고 다음 명령어를 실행했습니다:

sv stop nginx
sv start nginx
under /var/www/discourse

하지만 이러한 변경 사항에도 불구하고 여전히 429(“너무 많은 요청”) 오류가 발생합니다.

변경해야 할 다른 설정이 있을까요? 이 오류는 NGINX가 아닌 Discourse 자체에서 발생하는 것으로 보입니다. 다음과 같은 오류 메시지를 확인했습니다:

{"errors":["You’ve reached the maximum number of new topics. Please wait 15 hours before trying again."],"error_type":"rate_limit","extras":{"wait_seconds":54224}}

다른 사용자로 메시지를 게시하면 정상적으로 작동하는 것 같습니다.

사용자당 새 주제 수 제한을 제거하는 설정이 어디에 있는지 궁금합니다. 설정 \ 사용자 또는 설정 \ 게시 메뉴에서는 찾지 못했습니다.

사실 설정 \ Rate Limits에서 찾고자 했던 것을 찾았어요

다른 포럼에서 데이터를 가져오려는 경우, 기존 가져오기 스크립트를 확인하는 것이 훨씬 좋습니다.