Discourse-topic-organizer вызывает «Слишком много запросов с этого IP-адреса»

Мы установили один плагин на нашу платформу Discourse, но внезапно страница стала показывать сообщение: «Сбавьте темп, слишком много запросов с этого IP-адреса». Похоже, нам нужно изменить настройки Nginx для Discourse. Есть ли какое-либо решение этой проблемы?

Не могли бы вы назвать плагин? Это помогло бы понять, что можно сделать.

Приходят ли IP-адреса от реальных пользователей или они, похоже, исходят от обратного прокси-сервера?

Я тоже недавно впервые столкнулся с этим при открытии нескольких вкладок по ссылкам со страницы. Мы только что перенесли сайт на локальный обратный прокси-сервер nginx для отображения страницы обслуживания.

(Возможно, IP-адрес источника пользователя где-то не передаётся в Discourse? Или, может быть, это вообще не проблема, а просто совпадение.)

Смотрите Available settings for global rate limits and throttling.

Если вы открываете несколько вкладок или используете корпоративный IP-адрес (или даже просто два-три пользователя работают через одну линию интернета), легко превысить лимит запросов.

Да. И с тех пор каждый IP-адрес принадлежит обратному прокси-серверу.

Я так думаю. Вероятно, для всех IP-адресов логируется обратный прокси-сервер. Посмотрите темы «как запустить с другим веб-сервером» для советов по передаче правильного IP-адреса в NGINX/Discourse.

Вы можете проверить это, посмотрев несколько последних IP-адресов пользователей и/или файл /var/discourse/shared/standalone/logs/var-log/nginx/access.log (или что-то очень похожее на него).

Хм, казалось бы, всё верно, но если посмотреть на «внутренние» логи доступа nginx, то видно, что реальные IP-адреса передаются корректно. :man_shrugging:

Жаль. Это было самое простое решение.

Некоторые плагины и компоненты тем могут генерировать огромное количество запросов. Или, возможно, вы просто открыли тысячу вкладок и сами создали эту проблему. :wink:

Ниже я указал URL-адрес плагина на GitHub: GitHub - siddhudhangar/discourse-topic-organizer · GitHub

Если у вас есть какие-либо предложения, дайте нам знать.

Запрос поступает через обратный прокси, но я добавил IP-адрес прокси в белый список в настройках “screened_ip_addresses” в Discourse.

У меня тоже эта проблема. То же самое и у одного из модераторов нашего сайта.

У вас тоже есть плагин discourse-topic-organizer, @outofthebox?

Похоже, этот плагин создаёт огромное количество AJAX-запросов при запуске приложения. Это с большой вероятностью может привести к срабатыванию ограничения частоты запросов, особенно если категорий очень много. (cc @Siddhu_Dhangar)

Отличный вопрос! У меня этот плагин не установлен.

В таком случае я рекомендую попробовать безопасный режим, чтобы исключить влияние пользовательских плагинов. Если проблема сохранится, давайте создадим новую тему в Support, так как причина, скорее всего, в чём-то другом.

Вы уже нашли какое-нибудь решение этой проблемы???

Плагин discourse-topic-organiser создаёт слишком много Ajax-запросов — его необходимо оптимизировать