Discourse freeCodeCamp.org рушится из-за скриптов спамеров

Я не думаю, что основная проблема с высокой нагрузкой вызвана спамерами.
Вот почему:

Обычное использование Discourse (без API) возможно только в современных браузерах, так как оно сильно зависит от JavaScript. Google Analytics также использует JavaScript для сбора различных данных о пользователях (и не требует поддержки современного JavaScript для выполнения кода аналитики). Если Google Analytics не может отслеживать активность пользователей, то и Discourse не должен быть способен предоставлять свой контент и функции.

Вот пример перехвата бота при использовании старой библиотеки для головных браузеров (phantomjs) для доступа к сайту Discourse:

А вот с более современной библиотекой (puppeteer):

  1. Странно, если кто-то может публиковать ответы на Discourse (без API), в то время как Google Analytics не может их обнаружить.
  2. Обычно спамеры используют публичные прокси для совершения грязных дел, и я думаю, что ваш Cloudflare достаточно умен, чтобы блокировать “плохих посетителей” еще до того, как они доберутся до вашего приложения.

Вы видели высокую очередь задач в процессе Sidekiq?