Как отключить ограничение скорости для одного IP

Привет, у меня возникла проблема: мой основной сайт очень часто обращается к Discourse (так как я использую SSO для Discourse, применяю двойное игнорирование для блокировки и так далее)… и постоянно натыкаюсь на ограничения частоты запросов. :frowning:

Хорошая новость в том, что сайт, который делает вызовы, имеет фиксированный IP-адрес… так что существует ли способ глобально добавить в белый список все API-запросы с определённого IP, чтобы они никогда не вызывали ограничение частоты?

Кстати, в целом, есть ли какой-то способ отключить все ограничения частоты? Я не выдаю пользователям собственные ключи API, поэтому мне просто нужно, чтобы моё приложение могло обращаться к Discourse и выполнять любые действия в любое время. Ограничения частоты сейчас просто мешают.

Вы используете кэширование между запросами?

Да, именно. Я реализовал локальный кэш для отслеживания ID участников Discourse в их сопоставлении с основными ID моего сайта, а также запоминаю время последнего выполнения определённых действий, чтобы не делать вызовы к API без необходимости.

Однако, когда мой основной сайт перегружен, в форумы одновременно заходит и выходит множество участников. Поскольку я реализовал двойное игнорирование для имитации блокировки, мой сайт вынужден выполнять серию вызовов к API для каждого участника из списка блокировок кого-либо. Если один из моих участников заблокировал 5 человек, это может легко привести к 15–20 вызовам к API.

Похоже, что вы хотите увеличить этот лимит.

Более подходящий подход — добавить плагин с эндпоинтом sync_blocks, чтобы при изменении списка требовался только один вызов API.

Круто, я не знаком с этими настройками, но я разберусь! Спасибо за подсказку.