Limite de taux globale dans Discourse

Bonjour,

Nous avons mis à jour Discourse vers la version 2.2.5.
Il s’agit des limitations sur le nombre de publications par utilisateur par jour.

Notre paramètre par défaut est :
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE : nombre de requêtes par adresse IP par minute (la valeur par défaut est 200)
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS : nombre de requêtes par adresse IP par 10 secondes (la valeur par défaut est 50)

Nous souhaitons augmenter ces valeurs à :
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE : 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS : 500

Pensez-vous que cela aura un impact sur le serveur Discourse et ses performances ?
En effet, certains utilisateurs ont commencé à se plaindre d’atteindre la limite du nombre de publications envoyées.

Merci.

I do not think this is the rate limit being discussed. Provide screenshots of the limiter being hit please or get more details.

It sounds like your users are running into first day user post count limits is my guess.

User gets error like:

01:09:42 {"errors":["You’ve performed this action too many times. Please wait 19 seconds before trying again."],"error_type":"rate_limit","extras":{"wait_seconds":19}}

That is indeed the Nginx per-IP rate limits, are you sure you are not behind a reverse proxy which is incorrectly sending all client IP addresses as the same IP address?

Is it always the same users? Are they trying to use the API?

If it’s not and they aren’t then check the profiles of some affected users, do their IPs look accurate? Are they all the same or similar? If so it’s either a misconfigured reverse proxy or something like Cloudflare being used with the orange cloud enabled without the template specified in the YML.

Yes they are using the same user, to generate a lot of posts per minute (via user API key).
But they now complain they are limited in terms of number of posts allowed for that user.

Do you think it could help if I increase:
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE : 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS : 500

1 « J'aime »

J’ai eu le même problème. Je voulais utiliser l’API, mais cela a causé une telle erreur


Je souhaite pouvoir définir le taux d’appel d’une API spécifique pour l’administrateur.
Je ne sais pas comment modifier le taux global.
Je vous serais reconnaissant de bien vouloir m’indiquer où se trouve cette option.
Je viens de Chine, donc mon anglais n’est pas bon, je suis vraiment désolé.

nous avons uniquement une limite de taux d’API générique, sans possibilité de personnaliser la limite par route.

Les limites que vous recherchez se trouvent dans les paramètres du site :

  • limite de taux création de sujet
  • limite de taux création de message
  • limite de taux création de sujet par nouvel utilisateur
  • limite de taux création de message par nouvel utilisateur

Allez sur https://discourse.example.com/admin/site_settings/category/rate_limits?filter=create pour modifier ces paramètres.

2 « J'aime »