Skip to content
🏆 Reconnaissance UNIDO

LABS.AI sélectionné comme Partenaire de Confiance UNIDO pour l'IA Industrielle En savoir plus

Démarrer

Performance d'entreprise

Threads virtuels Java 25 sur Quarkus, des millions de threads légers pour les charges de travail LLM liées aux E/S avec des temps de démarrage inférieurs à la seconde.

Performance d'entreprise

Conçu pour la montée en charge

EDDI fonctionne sur Java 25 avec Quarkus, exploitant les threads virtuels (Project Loom) pour une concurrence massive liée aux E/S. Contrairement aux boucles d'événements de Node.js, les threads virtuels offrent un véritable parallélisme multi-thread avec un overhead minimal.

Pourquoi les threads virtuels comptent pour les agents IA

Les agents IA modernes sont fondamentalement limités par les I/O : ils passent la plupart de leur temps à attendre les réponses des API LLM, les requêtes vectorielles et les opérations de base de données.

Les threads virtuels Java résolvent ce problème avec élégance : lorsqu'un agent attend une réponse LLM, son thread virtuel cède de manière transparente, libérant le thread porteur pour traiter d'autres opérations.

Points forts en performance

Performance en contexte

Aucun runtime ne l'emporte dans tous les scénarios. Node.js peut surpasser Java dans des scénarios de routage très spécifiques et purement E/S, tandis que Java domine régulièrement les charges de travail impliquant des tâches intensives en CPU, exactement ce dont les agents IA ont besoin. Les agents modernes combinent des E/S massives (appels d'API LLM, requêtes vectorielles) et des calculs intensifs (transformation de données, logique de routage, traitement des embeddings, évaluation de confiance). C'est sur ce profil de charge mixte que les threads virtuels sur Quarkus offrent leur plus grand avantage.

L'architecture d'EDDI est intentionnellement optimisée pour cette réalité : Quarkus avec threads virtuels pour la couche d'orchestration d'agents intensive en E/S, combiné à des pools de connexions compatibles Loom (Agroal) qui évitent les problèmes de contention ThreadLocal observés avec les bibliothèques de pooling traditionnelles sous forte concurrence de threads virtuels.