No creo que el problema principal de la carga pesada sea causado por los spammers.
Aquí está el porqué:
El uso normal de Discourse (sin API) solo funciona con navegadores modernos, ya que depende en gran medida de JavaScript. Google Analytics también utiliza JavaScript para recopilar diversas informaciónes de los usuarios (y no necesita soporte de JavaScript moderno para ejecutar el código de análisis). Si Google Analytics no puede detectar la actividad del usuario, entonces Discourse tampoco debería poder servir su contenido y funciones.
Aquí hay una captura de un bot cuando uso una biblioteca antigua de navegador sin cabeza (phantomjs) para acceder al sitio de Discourse:
Y aquí está con una biblioteca más moderna (puppeteer):
- Es simplemente extraño que alguien pueda publicar (sin API) respuestas en Discourse mientras Google Analytics no puede detectarlos.
- Por lo general, los spammers utilizan proxies públicos para hacer cosas sucias, y creo que tu Cloudflare es lo suficientemente inteligente como para detener a “los visitantes malos” antes de que realmente lleguen a tu aplicación.
¿Has visto trabajos en cola altos en el proceso de Sidekiq?

