API7 API Gateway Performance Benchmark: P99 = 2.3 ms & 160k QPS
API7 Enterprise é uma solução completa de gerenciamento do ciclo de vida de APIs baseada no Apache APISIX. Ela se integra perfeitamente aos fluxos de trabalho de DevOps e CI/CD, oferecendo excelente desempenho e segurança do produto, além de suportar requisitos de implantação em nível empresarial em várias regiões.
Fornecemos testes de benchmark de desempenho detalhados e conjuntos de testes de desempenho para ajudar os usuários a realizar avaliações de desempenho e obter métricas de dados específicas, confiáveis e viáveis. Além disso, oferecemos procedimentos de teste padronizados, métodos e técnicas de otimização de desempenho para garantir que os usuários possam alcançar resultados de teste consistentes ao utilizar nossas configurações e referências de cenários.
Realizamos testes direcionados em recursos-chave, como roteamento único, múltiplos roteamentos, autenticação e limitação de taxa. Os resultados dos testes demonstram que o API7 Enterprise tem um desempenho excepcional em métricas críticas, como solicitações simultâneas e latência de resposta, lidando facilmente com acesso de alta simultaneidade e garantindo o gerenciamento de APIs em nível empresarial.
Benchmarks de Testes de Desempenho
Os testes foram realizados em um ambiente Kubernetes da AWS e avaliaram de forma abrangente o desempenho do API7 Gateway em vários cenários típicos, incluindo aqueles sem plugins habilitados, com apenas plugins de limitação de taxa ou autenticação habilitados, e com múltiplos plugins habilitados simultaneamente.
Para avaliar com precisão as métricas de desempenho do API7 Gateway, primeiro realizamos testes de linha de base e coletamos os resultados. Nos testes de linha de base, implantamos o API7 Gateway com 1 worker_process
, upstream NGINX e a ferramenta de teste de carga wrk na mesma máquina, utilizando o modo de rede host para comunicação. Resultados detalhados podem ser encontrados em Como Estabelecer Benchmarks de Desempenho. Sob a interferência de um ambiente sem rede, o API7 Gateway alcançou um QPS (consultas por segundo) de 23.652,91 em um único núcleo e manteve uma latência de menos de 0,1 milissegundos em uma configuração de roteamento único.
Posteriormente, alteramos a arquitetura de implantação para simular o método de implantação em um ambiente de produção do usuário. Especificamente, implantamos o API7 Gateway, o upstream NGINX e a ferramenta de teste de carga wrk em diferentes nós dentro de um cluster Kubernetes.
Os resultados dos testes mostram que, em um cenário configurado com um único roteamento, o API7 Gateway pode suportar um QPS de até 167.019,37 solicitações por segundo, com 95% da latência das solicitações do cliente abaixo de 2,16 milissegundos. Mesmo em cenários complexos com 100 rotas e 100 consumidores, e com plugins de autenticação e limitação de taxa habilitados simultaneamente, o QPS ainda atinge 133.782,95, com 95% da latência das solicitações do cliente abaixo de 2,3 milissegundos.
Esses dados demonstram plenamente que o API7 Gateway pode manter alto desempenho e estabilidade mesmo em cenários complexos. Seja em cenários básicos ou complexos, o API7 Gateway pode fornecer serviços de gerenciamento de API eficientes e confiáveis.
Resultados de Benchmarking de Desempenho
Cenários de Teste | Número de Rotas/Consumidores | Encaminhar para Upstream | QPS | P99 (MS) | P95 (MS) |
---|---|---|---|---|---|
Apenas habilitar plugin mocking | 1 rota, 0 consumidor | Falso | 310.392,07 | 1,16 | 1,08 |
Nenhum plugin habilitado | 1 rota, 0 consumidor | Verdadeiro | 167.019,37 | 2,3 | 2,16 |
Nenhum plugin habilitado | 100 rotas, 0 consumidor | Verdadeiro | 162.753,17 | 2,31 | 2,16 |
Apenas habilitar plugin limit-count | 1 rota, 0 consumidor | Verdadeiro | 145.370,10 | 2,43 | 2,24 |
Apenas habilitar plugin limit-count | 100 rotas, 0 consumidor | Verdadeiro | 143.108,40 | 2,45 | 2,25 |
Apenas habilitar plugin key-auth | 1 rota, 0 consumidor | Verdadeiro | 147.869,49 | 2,41 | 2,22 |
Apenas habilitar plugin key-auth | 100 rotas, 0 consumidor | Verdadeiro | 145.070,93 | 2,43 | 2,25 |
Habilitar ambos os plugins key-auth e limit-count | 1 rota, 0 consumidores | Verdadeiro | 136.725,47 | 2,43 | 2,26 |
Habilitar ambos os plugins key-auth e limit-count | 100 rotas, 0 consumidor | Verdadeiro | 133.782,95 | 2,48 | 2,3 |
Topologia de Implantação
Conjunto de Testes de Desempenho
Reconhecemos a importância do desempenho para um gateway de API, por isso continuaremos a otimizar e melhorar o desempenho do API7 Enterprise. Além de consultar os Benchmarks de Testes de Desempenho, você também pode acessar o Repositório de Benchmark de Desempenho disponível publicamente para o API7 Enterprise. Este repositório fornece registros detalhados das configurações de implantação de recursos usadas para testes e informações específicas de configuração para vários cenários de teste. Por meio deste repositório, você pode realizar testes de benchmark de desempenho no API7 Gateway com base nas diretrizes fornecidas para obter uma compreensão mais abrangente de seu desempenho.
Antes de realizar os testes, recomendamos fortemente garantir que o Baseline de Desempenho que você está testando seja consistente com as condições de teste publicadas oficialmente para garantir a precisão dos resultados. Para preparação do ambiente e etapas detalhadas de teste para AWS EKS, recomendamos consultar o documento Como Preparar o Ambiente AWS EKS, que inclui etapas detalhadas de preparação do ambiente e teste. Com os benchmarks de testes de desempenho fornecidos, o repositório relacionado e as diretrizes de teste, acreditamos que você poderá avaliar melhor o desempenho do API7 Enterprise e tomar decisões mais informadas.
Benefícios dos Relatórios de Testes de Desempenho
Os benchmarks de testes de desempenho fornecem referências abrangentes de desempenho para empresas na seleção, implantação e otimização do API7 Enterprise, servindo como uma base importante para garantir a operação estável do sistema. Eles mostram métricas de desempenho específicas do produto em aspectos como tempo de resposta, taxa de transferência e capacidade de acesso simultâneo, ajudando as empresas a avaliar objetivamente se o produto pode atender às suas necessidades de negócios.
Além disso, os dados nos benchmarks de testes de desempenho fornecem orientação confiável para as empresas planejarem a configuração de recursos de hardware e a escala do cluster do API7 Enterprise. Esses benchmarks podem ajudar as empresas a identificar gargalos do sistema com antecedência e formular medidas de resposta para evitar interrupções nos negócios.
Embarque na Jornada com o API7 Enterprise
O API7 Enterprise fornece ferramentas e soluções digitais abrangentes para ajudar as empresas a alcançar facilmente a digitalização dos negócios. Ele permite o gerenciamento e análise unificados de dados, oferece processos de negócios visualizados e funções de trabalho colaborativo, e possui controles robustos de segurança e conformidade.
O API7 Enterprise suporta métodos de implantação flexíveis e se integra perfeitamente à infraestrutura de TI existente. Com seus recursos poderosos e ampla gama de cenários de aplicação, as empresas podem aumentar sua competitividade e adaptabilidade, abrindo as portas para um futuro digital melhor.
Experimente o API7 Enterprise agora e embarque em sua jornada de transformação digital!