Benchmark de performance de l'API Gateway API7 : P99 = 2,3 ms & 160k QPS
API7 Enterprise est une solution complète de gestion du cycle de vie des API basée sur Apache APISIX. Elle s'intègre parfaitement aux workflows DevOps et CI/CD, offrant des performances et une sécurité exceptionnelles, tout en répondant aux exigences de déploiement à l'échelle de l'entreprise à travers différentes régions.
Nous fournissons des tests de référence détaillés et des suites de tests de performance pour aider les utilisateurs à évaluer les performances et à obtenir des métriques de données spécifiques, fiables et réalisables. De plus, nous proposons des procédures de test standardisées, des méthodes et des techniques d'optimisation des performances pour garantir que les utilisateurs puissent obtenir des résultats de test cohérents en prenant nos configurations et scénarios comme référence.
Nous avons effectué des tests ciblés sur des fonctionnalités clés telles que le routage unique, le routage multiple, l'authentification et la limitation de débit. Les résultats des tests démontrent qu'API7 Enterprise performe exceptionnellement bien sur des indicateurs critiques tels que les requêtes concurrentes et la latence de réponse, permettant de gérer facilement un accès à haute concurrence et de garantir une gestion des API à l'échelle de l'entreprise.
Benchmarks de Tests de Performance
Les tests ont été réalisés dans un environnement Kubernetes AWS et ont évalué de manière exhaustive les performances d'API7 Gateway dans plusieurs scénarios typiques, notamment sans plugins activés, avec uniquement des plugins de limitation de débit ou d'authentification activés, et avec plusieurs plugins activés simultanément.
Pour évaluer avec précision les métriques de performance d'API7 Gateway, nous avons d'abord effectué des tests de référence et collecté les résultats. Dans les tests de référence, nous avons déployé API7 Gateway avec 1 worker_process
, un upstream NGINX et l'outil de test de charge wrk sur la même machine, en utilisant le mode réseau hôte pour la communication. Les résultats détaillés peuvent être consultés dans How to Establish Performance Benchmarks. Sans interférence réseau, API7 Gateway a atteint un QPS (requêtes par seconde) monococe de 23,652.91 et a maintenu une latence de moins de 0,1 milliseconde dans une configuration de routage unique.
Par la suite, nous avons modifié l'architecture de déploiement pour simuler la méthode de déploiement dans un environnement de production utilisateur. Plus précisément, nous avons déployé API7 Gateway, l'upstream NGINX et l'outil de test de charge wrk sur différents nœuds au sein d'un cluster Kubernetes.
Les résultats des tests montrent que dans un scénario de configuration avec un routage unique, API7 Gateway peut supporter un QPS allant jusqu'à 167,019.37 requêtes par seconde, avec 95% de la latence des requêtes client inférieure à 2,16 millisecondes. Même dans des scénarios complexes avec 100 routes et 100 consommateurs, et avec les plugins d'authentification et de limitation de débit activés simultanément, le QPS atteint toujours 133,782.95, avec 95% de la latence des requêtes client inférieure à 2,3 millisecondes.
Ces données démontrent pleinement qu'API7 Gateway peut maintenir des performances et une stabilité élevées même dans des scénarios complexes. Que ce soit dans des scénarios de base ou complexes, API7 Gateway peut fournir des services de gestion d'API efficaces et fiables.
Résultats des Benchmarks de Performance
Scénarios de Test | Nombre de Routes/Consommateurs | Transmission vers l'Upstream | QPS | P99 (MS) | P95 (MS) |
---|---|---|---|---|---|
Activation uniquement du plugin mocking | 1 route, 0 consommateur | False | 310,392.07 | 1.16 | 1.08 |
Aucun plugin activé | 1 route, 0 consommateur | True | 167,019.37 | 2.3 | 2.16 |
Aucun plugin activé | 100 routes, 0 consommateur | True | 162,753.17 | 2.31 | 2.16 |
Activation uniquement du plugin limit-count | 1 route, 0 consommateur | True | 145,370.10 | 2.43 | 2.24 |
Activation uniquement du plugin limit-count | 100 routes, 0 consommateur | True | 143,108.40 | 2.45 | 2.25 |
Activation uniquement du plugin key-auth | 1 route, 0 consommateur | True | 147,869.49 | 2.41 | 2.22 |
Activation uniquement du plugin key-auth | 100 routes, 0 consommateur | True | 145,070.93 | 2.43 | 2.25 |
Activation des plugins key-auth et limit-count | 1 route, 0 consommateurs | True | 136,725.47 | 2.43 | 2.26 |
Activation des plugins key-auth et limit-count | 100 routes, 0 consommateur | True | 133,782.95 | 2.48 | 2.3 |
Topologie de Déploiement
Suite de Tests de Performance
Nous reconnaissons l'importance des performances pour une passerelle API, c'est pourquoi nous continuerons à optimiser et à améliorer les performances d'API7 Enterprise. En plus de consulter les Benchmarks de Tests de Performance, vous pouvez également accéder au Dépôt Public de Benchmarks de Performance pour API7 Enterprise. Ce dépôt fournit des enregistrements détaillés des configurations de déploiement des ressources utilisées pour les tests et des informations de configuration spécifiques pour divers scénarios de test. Grâce à ce dépôt, vous pouvez effectuer des tests de référence de performance sur API7 Gateway en suivant les directives fournies pour mieux comprendre ses performances.
Avant de réaliser les tests, nous recommandons fortement de vous assurer que le Baseline de Performance que vous testez est cohérent avec les conditions de test officiellement publiées pour garantir l'exactitude des résultats. Pour la préparation de l'environnement et les étapes détaillées des tests sur AWS EKS, nous vous recommandons de consulter le document How to Prepare for the AWS EKS Environment, qui inclut des étapes détaillées de préparation de l'environnement et de test. Avec les benchmarks de tests de performance fournis, le dépôt associé et les directives de test, nous croyons que vous serez en mesure de mieux évaluer les performances d'API7 Enterprise et de prendre des décisions plus éclairées.
Avantages des Rapports de Tests de Performance
Les benchmarks de tests de performance fournissent des références de performance complètes pour les entreprises dans la sélection, le déploiement et l'optimisation d'API7 Enterprise, servant de base importante pour assurer un fonctionnement stable du système. Ils montrent des métriques de performance spécifiques du produit dans des aspects tels que le temps de réponse, le débit et la capacité d'accès concurrent, aidant les entreprises à évaluer objectivement si le produit peut répondre à leurs besoins métier.
De plus, les données des benchmarks de tests de performance fournissent des orientations fiables pour les entreprises afin de planifier la configuration des ressources matérielles et l'échelle du cluster d'API7 Enterprise. Ces benchmarks peuvent aider les entreprises à identifier les goulots d'étranglement du système à l'avance et à formuler des mesures de réponse pour éviter les interruptions métier.
Embarquez dans un Voyage avec API7 Enterprise
API7 Enterprise fournit des outils et des solutions numériques complets pour aider les entreprises à réaliser facilement la numérisation de leurs activités. Il permet une gestion et une analyse unifiées des données, offre des processus métier visualisés et des fonctions de travail collaboratif, et possède des contrôles de sécurité et de conformité robustes.
API7 Enterprise prend en charge des méthodes de déploiement flexibles et s'intègre parfaitement à l'infrastructure IT existante. Avec ses fonctionnalités puissantes et son large éventail de scénarios d'application, les entreprises peuvent améliorer leur compétitivité et leur adaptabilité, ouvrant la porte à un meilleur avenir numérique.
Essayez API7 Enterprise dès maintenant et commencez votre voyage de transformation numérique !