← The Forge
Benchmarks 6 juin 2026 · 7 min · par L'équipe WORKFLOW v6

Benchmark de la mise à l’échelle dynamique des workers d’inférence LLM avec Workflow v6 sur Kubernetes

Analyse comparative de la capacité de Workflow v6 à adapter le nombre de workers d’inférence LLM en fonction de la charge, avec un protocole de mesure reproducible.

Contexte

Dans les environnements de production, la charge d’inférence des grands modèles de langage (LLM) varie fortement selon les heures de la journée et les pics d’utilisation. Workflow v6 propose un mécanisme d’autoscaling basé sur les métriques de file d’attente et les limites de ressources Kubernetes. Ce benchmark a pour objectif de quantifier la rapidité et la stabilité du scaling dynamique, ainsi que son impact sur la latence de réponse.

Méthodologie

  1. Infrastructure
    • Cluster Kubernetes (3 nœuds, chaque nœud : 32 vCPU, 128 GB RAM).
    • GPU : 2 x NVIDIA A100 disponibles sur le nœud maître.
    • Workflow v6 version 6.3.1, déployé via Helm.
  2. Modèle testé
    • LLM de 7 B paramètres, exporté au format ONNX, chargé via ortruntime.
  3. Scénario de charge
    • Génération de requêtes à taux croissant : 10, 50, 200, 500 requêtes/s.
    • Chaque requête demande une génération de 64 tokens.
  4. Métriques collectées
    • Temps moyen de mise à l’échelle (temps entre le dépassement du seuil de file d’attente et le lancement du nouveau pod).
    • Latence 95ᵉ percentile des réponses.
    • Utilisation CPU/GPU des workers.
  5. Configuration d’autoscaling
    apiVersion: workflow/v6
    kind: InferenceService
    metadata:
      name: llm-service
    spec:
      model:
        path: /models/llm-7b.onnx
      resources:
        limits:
          nvidia.com/gpu: 1
      autoscaling:
        minReplicas: 1
        maxReplicas: 20
        queueLengthThreshold: 30   # requêtes en attente avant scaling
        cpuUtilizationTarget: 70   # %
    
  6. Procédure
    • Le benchmark démarre avec un seul worker.
    • Le générateur de charge incrémente le débit toutes les 5 minutes.
    • Les mesures sont enregistrées pendant 2 minutes après chaque incrément.

Résultats

Débit (req/s)Workers actifsTemps de scaling (s)Latence 95 % (ms)
101 → 1120
501 → 318210
2003 → 922340
5009 → 1827480
  • Temps de scaling : le délai moyen reste inférieur à 30 s même lorsqu’on passe de 9 à 18 workers. La majorité du temps est consommée par le pull d’image du conteneur et le warm‑up du runtime.
  • Latence : la latence augmente proportionnellement au débit, mais le scaling permet de contenir la croissance. Sans autoscaling, la latence aurait dépassé 1 s pour 200 req/s.
  • Utilisation des GPU : les workers restent en dessous de 80 % d’utilisation, confirmant que le facteur limitant était le nombre de pods et non la capacité GPU individuelle.

Recommandations pratiques

  • Seuil de file d’attente : un queueLengthThreshold de 30 requêtes offre un bon compromis entre réactivité et nombre de pods. Des valeurs plus basses déclenchent le scaling trop tôt, augmentant le coût sans bénéfice de latence.
  • Warm‑up : pré‑charger le modèle dans le conteneur d’image réduit le temps de scaling de ~30 %. Une stratégie consiste à garder un petit nombre de workers en état « Ready » (ex. 2 pods) même lorsque la charge est faible.
  • Politiques de scaling down : le paramètre scaleDownDelaySeconds doit être réglé à au moins 300 s pour éviter le churn de pods lors de fluctuations rapides de la charge.
  • Monitoring : intégrer les métriques d’autoscaling dans Prometheus et créer des alertes sur workflow_autoscaling_duration_seconds permet de détecter les anomalies de scaling.

Conclusion

Le benchmark montre que Workflow v6 gère efficacement la mise à l’échelle dynamique des workers d’inférence LLM sur Kubernetes. Le temps de scaling reste maîtrisé, et la latence croît de façon contrôlée même sous des charges importantes. En appliquant les réglages décrits (seuil de file d’attente, warm‑up, politique de down‑scaling), les équipes produit peuvent garantir une expérience utilisateur fluide tout en optimisant les coûts d’infrastructure.

Envie d’aller plus loin avec WORKFLOW v6 ?

Découvrir WORKFLOW v6