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.

Je ne pense pas qu’il s’agisse de la limite de débit dont on parle. Veuillez fournir des captures d’écran montrant le déclenchement du limiteur ou obtenir plus de détails.

Je parie que vos utilisateurs se heurtent aux limites du nombre de messages pour les nouveaux utilisateurs le premier jour.

L’utilisateur rencontre une erreur du type :

01:09:42 {"errors":["Vous avez effectué cette action trop de fois. Veuillez attendre 19 secondes avant de réessayer."],"error_type":"rate_limit","extras":{"wait_seconds":19}}

C’est bien la limite de taux Nginx par adresse IP. Êtes-vous sûr de ne pas être derrière un proxy inverse qui enverrait incorrectement toutes les adresses IP des clients comme étant la même adresse IP ?

Est-ce toujours les mêmes utilisateurs ? Tentent-ils d’utiliser l’API ?

Si ce n’est pas le cas, vérifiez les profils de certains utilisateurs concernés : leurs adresses IP semblent-elles correctes ? Sont-elles toutes identiques ou similaires ? Si oui, il s’agit soit d’un proxy inverse mal configuré, soit de l’utilisation de Cloudflare avec l’icône orange activée sans le modèle spécifié dans le fichier YML.

Oui, ils utilisent le même utilisateur pour générer un grand nombre de publications par minute (via la clé API de l’utilisateur). Cependant, ils se plaignent maintenant d’être limités en termes du nombre de publications autorisées pour cet utilisateur.

Pensez-vous que cela pourrait aider si j’augmente :
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE : 1000
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS : 500

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.