Globale Ratenbegrenzung in discourse

Hallo,

wir haben Discourse auf Version 2.2.5 aktualisiert.
Es geht dabei um Einschränkungen hinsichtlich der Anzahl der Beiträge pro Benutzer pro Tag.

Unsere Standardeinstellungen lauten:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: Anzahl der Anfragen pro IP pro Minute (Standard ist 200)
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: Anzahl der Anfragen pro IP pro 10 Sekunden (Standard ist 50)

Wir möchten diese Werte erhöhen auf:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: 500

Glauben Sie, dass dies Auswirkungen auf den Discourse-Server und die Performance hat?
Einige Benutzer haben sich bereits beschwert, dass sie das Limit für die Anzahl der gesendeten Beiträge erreichen.

Vielen Dank.

Ich glaube nicht, dass es sich um das besprochene Rate-Limit handelt. Bitte stellen Sie Screenshots bereit, die das Erreichen des Limits zeigen, oder beschaffen Sie weitere Details.

Meine Vermutung ist, dass Ihre Nutzer auf die Grenzen der Anzahl der Beiträge für Neulinge am ersten Tag stoßen.

Benutzer erhält einen Fehler wie:

01:09:42 {"errors":["Sie haben diese Aktion zu häufig ausgeführt. Bitte warten Sie 19 Sekunden, bevor Sie es erneut versuchen."],"error_type":"rate_limit","extras":{"wait_seconds":19}}

Das sind tatsächlich die pro-IP-Ratenbegrenzungen von Nginx. Sind Sie sicher, dass Sie sich nicht hinter einem Reverse-Proxy befinden, der alle Client-IP-Adressen fälschlicherweise als dieselbe IP-Adresse sendet?

Sind es immer dieselben Benutzer? Versuchen sie, die API zu nutzen?

Wenn das nicht der Fall ist, prüfe die Profile einiger betroffener Benutzer: Sind ihre IPs plausibel? Sind sie alle identisch oder ähnlich? Falls ja, liegt entweder eine falsch konfigurierte Reverse-Proxy vor oder es wird Cloudflare mit aktivierter „Orange Cloud

Ja, sie nutzen denselben Benutzer, um über den Benutzer-API-Schlüssel viele Beiträge pro Minute zu generieren. Jetzt beschweren sie sich jedoch darüber, dass die Anzahl der für diesen Benutzer zulässigen Beiträge begrenzt ist.

Meinst du, es könnte helfen, wenn ich erhöhe:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: 500

Ich hatte das gleiche Problem. Ich wollte die API verwenden, aber dabei ist ein solcher Fehler aufgetreten


Ich möchte die Rate für eine bestimmte API für Admin festlegen können.
Ich weiß nicht, wie ich die globale Rate ändern soll.
Ich wäre Ihnen dankbar, wenn Sie mir sagen könnten, wo diese Einstellung zu finden ist.
Ich komme aus China, daher ist mein Englisch nicht gut, bitte entschuldigen Sie das.

Wir haben nur ein pauschales API-Ratenlimit und keine Möglichkeit, das Limit pro Route anzupassen.

Die gesuchten Grenzen findest du in den Seiteneinstellungen:

  • Rate-Limit für das Erstellen von Themen
  • Rate-Limit für das Erstellen von Beiträgen
  • Rate-Limit für das Erstellen von Themen durch neue Benutzer
  • Rate-Limit für das Erstellen von Beiträgen durch neue Benutzer

Gehe zu https://discourse.example.com/admin/site_settings/category/rate_limits?filter=create, um diese zu ändern.