Comment désactiver la limitation de débit pour une seule adresse IP

Bonjour, je rencontre un problème : mon site principal appelle Discourse très fréquemment (puisque j’utilise le SSO de Discourse, la double exclusion, etc.) et je me heurte constamment aux limites de débit. :frowning:

La bonne nouvelle, c’est que le site appelant dispose d’une adresse IP fixe… Existe-t-il un moyen de mettre en liste blanche globalement toutes les requêtes API provenant d’une IP spécifique, afin d’éviter définitivement le déclenchement des limites de débit ?

En fait, de manière générale, existe-t-il un moyen de désactiver totalement les limites de débit ? Je ne permets pas aux utilisateurs de posséder leurs propres clés API, donc en réalité, je souhaite simplement que mon application puisse appeler Discourse et effectuer n’importe quelle action, à tout moment. Les limites de débit constituent actuellement un obstacle.

2 « J'aime »

Mettez-vous quelque chose en cache entre les requêtes ?

2 « J'aime »

Oui, c’est le cas. J’ai mis en place un cache local pour suivre les identifiants des membres de Discourse en les reliant aux principaux identifiants de mon site, et je garde également une trace de la dernière fois où j’ai effectué certaines actions afin d’éviter d’appeler l’API inutilement.

Cependant, lorsque mon site principal est très sollicité, de nombreux membres entrent et sortent des forums. Comme j’ai implémenté la double-ignorance pour simuler le blocage, mon site doit effectuer une série d’appels API pour chaque personne figurant sur la liste de blocage de quelqu’un. Si l’un de mes membres a bloqué 5 personnes, cela peut facilement se traduire par 15 à 20 appels API.

1 « J'aime »

C’est la limite qu’il semble que vous souhaitiez augmenter.

Une meilleure approche pourrait consister à ajouter un plugin pour créer un point de terminaison sync_blocks afin de n’avoir besoin que d’un seul appel API par modification de liste.

8 « J'aime »

Super, je ne connais pas ces paramètres, mais je vais m’en occuper ! Merci pour l’astuce.

1 « J'aime »