Error 429 con la API

Hola a todos,

He creado una máquina virtual Linux sencilla en Azure e instalado Discourse. Estoy utilizando esta máquina para desarrollar algunos scripts de migración. Estoy encontrando errores HTTP 429 al ejecutar los scripts de migración. Encontré una publicación sobre cómo establecer los límites en app.yml.

Mis configuraciones son las siguientes:

También he ejecutado “./launcher rebuild app” después de estos cambios.

Sin embargo, sigo recibiendo errores 429 alrededor de las 200 solicitudes a la API. ¿Qué podría estar faltando aquí?

Probablemente viene de NGINX, ¿estás mezclando la plantilla de limitación de tasa de NGINX?

1 me gusta

Hemos intentado realizar cambios en /etc/nginx/conf.d/discourse.conf; hemos ajustado estos valores con la esperanza de no recibir más errores 429 («demasiadas solicitudes»):

limit_req_zone $binary_remote_addr zone=flood:10m rate=1200r/s;
limit_req_zone $binary_remote_addr zone=bot:10m rate=2000r/m;
limit_req_status 429;
limit_conn_zone $binary_remote_addr zone=connperip:1000m;
[...]

  limit_conn connperip 2000;
  limit_req zone=flood burst=1200 nodelay;
  limit_req zone=bot burst=1000 nodelay;

y seguidamente:

sv stop nginx
sv start nginx
en /var/www/discourse

Sin embargo, seguimos recibiendo el error 429 («demasiadas solicitudes») a pesar de estos cambios.

¿Hay alguna otra configuración que debamos modificar? El error parece provenir del propio Discourse y no de NGINX. Recibí este error:

{\"errors\":[\"Has alcanzado el número máximo de nuevos temas. Por favor, espera 15 horas antes de intentarlo de nuevo.\"],\"error_type\":\"rate_limit\",\"extras\":{\"wait_seconds\":54224}}

Si intento publicar mensajes con otros usuarios, parece funcionar correctamente.

Me pregunto dónde está la configuración para eliminar esta restricción sobre el número de nuevos temas por usuario. No la encontré en Configuración \ Usuarios ni en Configuración \ Publicación.

de hecho encontré lo que buscaba en Configuración → Límites de tasa

1 me gusta

Si estás intentando importar datos de otro foro, te resultará mucho mejor revisar los scripts de importación existentes.

1 me gusta