# 특정 IP에서 레이트 리미팅을 비활성화하는 방법

**URL:** https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271
**Category:** Support
**Created:** [5월 3, 2020, 3:00오후 UTC](https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271 "2020-05-03T15:00:29Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [5월 3, 2020, 3:00오후 UTC](https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271/1 "2020-05-03T15:00:29Z")

</div>

안녕하세요, 제 메인 사이트가 Discourse를 많이 호출하고 있어서 문제가 생기고 있습니다. ([Discourse SSO](https://meta.discourse.org/t/13045?silent=true)를 사용하고, 이중 무시 블로킹 등을 수행하기 때문이죠)… 그 결과 여기저기서 속도 제한(rate limit)에 걸리고 있습니다. ☹

좋은 소식은 호출하는 사이트가 고정된 IP를 사용한다는 점입니다. 특정 IP에서 오는 모든 API 요청을 전역적으로 화이트리스트에 등록하여 속도 제한이 절대 발생하지 않도록 하는 방법이 있을까요?

사실 일반적으로 속도 제한을 완전히 끄는 방법이 있을까요? 사용자에게 개별 API 키를 부여하지 않으므로, 제 앱이 언제든 Discourse를 호출하여 아무 작업이든 수행할 수 있기를 원합니다. 현재 속도 제한이 그저 방해만 되고 있습니다.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [5월 3, 2020, 3:06오후 UTC](https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271/2 "2020-05-03T15:06:08Z")

</div>

요청 사이에 무언가를 캐싱하고 있나요?

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [5월 3, 2020, 3:22오후 UTC](https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271/3 "2020-05-03T15:22:25Z")

</div>

네, 맞아요. 내 사이트의 주요 ID와 Discourse 멤버 ID의 관계를 추적하기 위해 로컬 캐시를 구현했고, 불필요하게 API를 호출하지 않도록 마지막에 특정 작업을 수행한 시점도 추적하고 있습니다.

하지만 내 메인 사이트가 바빠지면 포럼에 입장/퇴장하는 멤버가 아주 많아요. 그리고 [블로킹을 시뮬레이션하기 위한 이중 무시(double-ignore)](https://meta.discourse.org/t/how-to-do-a-mutual-ignore/148133)를 구현했기 때문에, 내 사이트는 누군가의 차단 목록에 있는 모든 사람을 위해 일련의 API 호출을 수행해야 합니다. 내 멤버 중 한 명이 5명을 차단했다면, 이는 쉽게 15~20회의 API 호출로 이어질 수 있습니다.

---

<div class="post-metadata">

### Author: ![riking](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/riking/32/170938_2.png) [@riking](https://meta.discourse.org/u/riking)
#### Post date: [5월 3, 2020, 8:09오후 UTC](https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271/4 "2020-05-03T20:09:31Z")

</div>

> [@sam](#):
>
> `DISCOURSE_MAX_ADMIN_API_REQS_PER_KEY_PER_MINUTE`

위치가 바로 제한을 높이고 싶은 부분으로 보입니다.

더 나은 방법은 `sync_blocks` 엔드포인트를 추가하는 플러그인을 설치하여, 목록 수정 시 API 호출을 1회로 줄이는 것입니다.

---

<div class="post-metadata">

### Author: ![pnoeric](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pnoeric/32/177144_2.png) [@pnoeric](https://meta.discourse.org/u/pnoeric)
#### Post date: [5월 4, 2020, 6:35오전 UTC](https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271/5 "2020-05-04T06:35:31Z")

</div>

좋아요, 이 설정들은 잘 모르겠지만 알아볼게요! 팁 알려주셔서 감사합니다.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [6월 28, 2024, 11:04오전 UTC](https://meta.discourse.org/t/how-do-i-disable-rate-limiting-from-a-single-ip/150271/6 "2024-06-28T11:04:52Z")

</div>


