429 Fehler mit API

Hallo zusammen,

ich habe eine einfache Linux-VM in Azure erstellt und Discourse installiert. Ich verwende diese Maschine, um einige Migrations-Skripte zu entwickeln. Beim Ausführen der Migrations-Skripte stoße ich auf HTTP-429-Fehler. Ich habe den Beitrag gefunden, der erklärt, wie man die Limits in der app.yml-Datei einstellt.

Meine Konfigurationen sehen wie folgt aus:

Nach diesen Änderungen habe ich auch „./launcher rebuild app

Wahrscheinlich von NGINX: Vermischen Sie die NGINX-Rate-Limiting-Vorlage?

1 „Gefällt mir“

Wir haben versucht, Änderungen in /etc/nginx/conf.d/discourse.conf vorzunehmen – wir haben diese Werte angepasst, in der Hoffnung, keine weiteren 429-Fehler („zu viele Anfragen“) mehr zu erhalten:

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;

und danach:

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

Trotz dieser Änderungen erhalten wir weiterhin 429-Fehler („zu viele Anfragen“).

Gibt es noch eine andere Einstellung, die wir ändern sollten? Der Fehler scheint von Discourse selbst zu kommen und nicht von NGINX. Ich habe folgende Fehlermeldung erhalten:

{"errors":["You've reached the maximum number of new topics. Please wait 15 hours before trying again."],"error_type":"rate_limit","extras":{"wait_seconds":54224}}

Wenn ich versuche, mit anderen Benutzern Nachrichten zu veröffentlichen, scheint alles in Ordnung zu sein.

Ich frage mich, wo die Einstellung ist, um diese Beschränkung der Anzahl neuer Themen pro Benutzer zu entfernen. Ich habe sie weder unter Einstellungen \ Benutzer noch unter Einstellungen \ Beiträge gefunden.

Tatsächlich habe ich das, was ich gesucht habe, unter Einstellungen \ Ratenbegrenzungen gefunden.

1 „Gefällt mir“

Wenn du Daten von einem anderen Forum importieren möchtest, ist es viel besser, die vorhandenen Import-Skripte zu nutzen.

1 „Gefällt mir“