betagouv / ma-cantine

Accompagner les acteurs restau co dans la loi EGalim
https://ma-cantine.beta.gouv.fr/
MIT License
14 stars 10 forks source link

Création Cantine : réparer bug redis, timeout variable rate limiting #4452

Open qloridant opened 1 week ago

qloridant commented 1 week ago

Contexte

La première étape de la création du SIRET demande le SIRET d'une cantine. Dès que le SIRET est renseigné nous requêtons la base SIRENE pour récupèrer des infos sur la cantine.

Problème

Temps de chargement de cette requête sur les plateformes :

Solution

qloridant commented 1 week ago

Sur le redis de prod, on a une valeur anormalement haute pour notre SIRET_API_CALL_PER_MINUTE On devrait avoir max 31, et on a actuellement 19299

notre_url.clever-cloud.com:notre_port> GET PROD_SIRET_API_CALLS_PER_MINUTE
"19299"

Notre code ne réinitialise jamais notre valeur SIRET_API_CALLS_PER_MINUTE si jamais deux workers incrémentent en parallèle la valeur.

En l'état, je ne comprend pas l'utilisation de redis pour ce qui s'apparente à une simple variable globale

qloridant commented 1 week ago

En faite on ne réinitialise pas la valeur sur notre clé redis :

qloridant commented 3 days ago

@alemangui @raphodn @hfroot Finalement, mes tests en local montrent que le système actuel devrait fonctionner. Je suis un peu bloqué la dessus...

Les faits :

hfroot commented 3 hours ago

@qloridant est-ce que t'as testé sur staging/demo ? Si ça ne marche pas non plus p-e contactes clever cloud, leur support est souvent reactif et aidant.