8000 [registry] Respecter la limite SIRENE sur toutes les instances · Issue #336 · arnakoff/api · GitHub
[go: up one dir, main page]

Skip to content

[registry] Respecter la limite SIRENE sur toutes les instances #336

Closed

Description

@EnO33

Constat

Le client SIRENE limite ses requêtes à 7 par seconde avec un limiteur propre à chaque processus (internal/adapter/registry/sirene/client.go, MaxRequestsPerSecond). La production lance jusqu'à 2 instances (max_scale = 2, deploy/tofu/compute.tf) : l'API peut donc envoyer jusqu'à 14 requêtes par seconde à SIRENE, au-delà du plafond choisi.

L'ADR 0008 (#335) vend jusqu'à 600 requêtes par minute (Pro) et 3 000 (Entreprise) : une seule clé qui vérifie des SIREN peut consommer toute la capacité SIRENE (420 par minute) et faire freiner les autres clients.

À faire

  • Relever la limite exacte de l'API Sirene de l'Insee dans sa documentation (« à vérifier ») et la comparer à MaxRequestsPerSecond.
  • Choisir comment respecter cette limite sur toutes les instances : limiteur partagé (base, ADR 0004), part fixe par instance (limite divisée par max_scale) ou autre ; ADR si le choix touche le stockage.
  • Décider s'il faut une part de la capacité SIRENE par client, pour qu'une clé ne prive pas les autres.

Liens

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    0