Erreur 429 avec l'API

Bonjour à tous,

J’ai déployé une machine virtuelle Linux simple sur Azure et installé Discourse. J’utilise cette machine pour développer des scripts de migration. Je rencontre des erreurs HTTP 429 lors de l’exécution de ces scripts. J’ai trouvé un sujet expliquant comment définir les limites dans app.yml.

Mes configurations sont les suivantes :

J’ai également exécuté « ./launcher rebuild app » après ces modifications.

Cependant, je continue de recevoir des erreurs 429 après environ 200 requêtes API. Qu’est-ce que je pourrais manquer ?

Probablement provenant de NGINX, mélangez-vous le modèle de limitation de débit de NGINX ?

1 « J'aime »

Nous avons essayé d’apporter des modifications dans /etc/nginx/conf.d/discourse.conf — nous avons ajusté ces valeurs dans l’espoir de ne plus recevoir d’erreurs 429 (« too many requests ») :

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;

et suivi de :

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

Nous recevons toujours des erreurs 429 (« too many requests ») malgré ces modifications.

Y a-t-il un autre paramètre que nous devrions modifier ? L’erreur semble provenir de Discourse lui-même et non de NGINX. J’ai obtenu cette erreur :

{"errors":["Vous avez atteint le nombre maximum de nouveaux sujets. Veuillez attendre 15 heures avant de réessayer."],"error_type":"rate_limit","extras":{"wait_seconds":54224}}

Si j’essaie de publier des messages avec d’autres utilisateurs, cela semble fonctionner correctement.

Je me demande où se trouve le paramètre permettant de supprimer cette restriction sur le nombre de nouveaux sujets pour chaque utilisateur. Je ne l’ai pas trouvé dans Paramètres \ Utilisateurs ou Paramètres \ Publication.

En fait, j’ai trouvé ce que je cherchais dans Paramètres \ Limites de débit

1 « J'aime »

Si vous essayez d’importer des données depuis un autre forum, il vous sera bien plus avantageux d’examiner les scripts d’importation existants.

1 « J'aime »