컴포넌트를 활성화하면 문제가 발생합니다. 우측 사이드바 블록 때문일까요?

리버스 프록시로 사용하는 nginx에 레이트 리미트를 설정해 두지 않았습니다. 컨테이너가 어떤 일을 하고 있는지 확인하기 위해 제안해 주신 방법을 시도해 보겠습니다.

우측 사이드바 블록에 리더보드(Leaderboard), 상위 생산자(Top Producers), 이벤트(Events)를 로드하고 있습니다.

결과를 보고하겠습니다. 감사합니다.

말씀하신 내용이 맞을 것 같은데요, /var/discourse/templates/web.ratelimited.template.yml 파일에서 이 설정값들을 더 느슨하게 설정하는 좋은 값은 무엇일까요? 단순히 시행착오를 반복해야 하나요?

params:
reqs_per_second: 12
burst_per_second: 12
reqs_per_minute: 200
burst_per_minute: 100
conn_per_ip: 20

run:

  • replace:
    filename: “/etc/nginx/conf.d/discourse.conf”
    from: /server.+{/
    to: |
    limit_req_zone $binary_remote_addr zone=flood:10m rate=$reqs_per_secondr/s;
    limit_req_zone $binary_remote_addr zone=bot:10m rate=$reqs_per_minuter/m;
    limit_req_status 429;
    limit_conn_zone $binary_remote_addr zone=connperip:10m;
    limit_conn_status 429;

다음 값으로 높여 보았습니다:

reqs_per_second: 18
burst_per_second: 18
reqs_per_minute: 400
burst_per_minute: 200
conn_per_ip: 20

여전히 “429 Too Many Requests” 오류가 발생합니다.

리더보드를 제거했는데도 여전히 문제가 발생합니다.

우측 사이드바 블록을 제거하니 더 이상 문제가 발생하지 않습니다 :frowning: 정말 짜증나네요!

상위 기여자(Top Contributors) 사이드바에는 이 문제가 없다는 뜻입니다.