API7 API Gateway 성능 벤치마크: P99 = 2.3 ms & 160k QPS
API7 Enterprise는 Apache APISIX를 기반으로 한 전체 API 생명주기 관리 솔루션입니다. 이 솔루션은 DevOps 및 CI/CD 워크플로우와 원활하게 통합되어 우수한 제품 성능과 보안을 제공하며, 지역 간의 엔터프라이즈 수준의 배포 요구 사항을 지원합니다.
우리는 사용자가 성능 평가를 수행하고 구체적이고 신뢰할 수 있으며 실행 가능한 데이터 지표를 얻을 수 있도록 상세한 성능 벤치마크 테스트와 성능 테스트 스위트를 제공합니다. 또한 표준화된 테스트 절차, 방법 및 성능 최적화 기술을 제공하여 사용자가 우리의 구성과 시나리오 참조를 통해 일관된 테스트 결과를 얻을 수 있도록 합니다.
우리는 단일 라우팅, 다중 라우팅, 인증 및 속도 제한과 같은 주요 기능에 대해 목표 테스트를 수행했습니다. 테스트 결과는 API7 Enterprise가 동시 요청 및 응답 지연과 같은 중요한 지표에서 탁월한 성능을 보이며, 높은 동시성 접근을 쉽게 처리하고 엔터프라이즈 수준의 API 관리를 보호할 수 있음을 보여줍니다.
성능 테스트 벤치마크
테스트는 AWS Kubernetes 환경에서 수행되었으며, API7 Gateway의 성능을 플러그인이 활성화되지 않은 경우, 속도 제한 또는 인증 플러그인만 활성화된 경우, 그리고 여러 플러그인이 동시에 활성화된 경우와 같은 여러 일반적인 시나리오에서 종합적으로 평가했습니다.
API7 Gateway의 성능 지표를 정확하게 평가하기 위해, 우리는 먼저 베이스라인 테스트를 수행하고 결과를 수집했습니다. 베이스라인 테스트에서 우리는 API7 Gateway를 1개의 worker_process
, NGINX 업스트림 및 부하 테스트 도구 wrk와 함께 동일한 머신에 배포하고 호스트 네트워크 모드를 사용하여 통신했습니다. 자세한 결과는 성능 벤치마크를 설정하는 방법에서 확인할 수 있습니다. 네트워크 없는 환경의 간섭 하에서 API7 Gateway는 단일 코어 QPS(초당 쿼리 수) 23,652.91을 달성했으며 단일 라우팅 구성에서 0.1밀리초 미만의 지연을 유지했습니다.
이후, 우리는 사용자의 프로덕션 환경에서의 배포 방법을 시뮬레이션하기 위해 배포 아키텍처를 변경했습니다. 구체적으로, 우리는 API7 Gateway, NGINX 업스트림 및 부하 테스트 도구 wrk를 Kubernetes 클러스터 내의 다른 노드에 배포했습니다.
테스트 결과는 단일 라우팅 구성 시나리오에서 API7 Gateway가 초당 최대 167,019.37의 QPS를 지원할 수 있으며, 클라이언트 요청 지연의 **95%**가 2.16밀리초 미만임을 보여줍니다. 100개의 라우트와 100개의 소비자가 있고 인증 및 속도 제한 플러그인이 동시에 활성화된 복잡한 시나리오에서도 QPS는 여전히 133,782.95에 달하며, 클라이언트 요청 지연의 **95%**가 2.3밀리초 미만입니다.
이 데이터는 API7 Gateway가 복잡한 시나리오에서도 높은 성능과 안정성을 유지할 수 있음을 충분히 보여줍니다. 기본 시나리오든 복잡한 시나리오든, API7 Gateway는 효율적이고 신뢰할 수 있는 API 관리 서비스를 제공할 수 있습니다.
성능 벤치마킹 결과
테스트 시나리오 | 라우트/소비자 수 | 업스트림으로 전달 | QPS | P99 (MS) | P95 (MS) |
---|---|---|---|---|---|
mocking 플러그인만 활성화 | 1 라우트, 0 소비자 | False | 310,392.07 | 1.16 | 1.08 |
플러그인 없음 | 1 라우트, 0 소비자 | True | 167,019.37 | 2.3 | 2.16 |
플러그인 없음 | 100 라우트, 0 소비자 | True | 162,753.17 | 2.31 | 2.16 |
limit-count 플러그인만 활성화 | 1 라우트, 0 소비자 | True | 145,370.10 | 2.43 | 2.24 |
limit-count 플러그인만 활성화 | 100 라우트, 0 소비자 | True | 143,108.40 | 2.45 | 2.25 |
key-auth 플러그인만 활성화 | 1 라우트, 0 소비자 | True | 147,869.49 | 2.41 | 2.22 |
key-auth 플러그인만 활성화 | 100 라우트, 0 소비자 | True | 145,070.93 | 2.43 | 2.25 |
key-auth 및 limit-count 플러그인 모두 활성화 | 1 라우트, 0 소비자 | True | 136,725.47 | 2.43 | 2.26 |
key-auth 및 limit-count 플러그인 모두 활성화 | 100 라우트, 0 소비자 | True | 133,782.95 | 2.48 | 2.3 |
배포 토폴로지
성능 테스트 스위트
우리는 API 게이트웨이의 성능의 중요성을 인식하고 있으므로 API7 Enterprise의 성능을 계속 최적화하고 개선할 것입니다. 성능 테스트 벤치마크를 참조하는 것 외에도, API7 Enterprise의 공개된 성능 벤치마크 저장소에 접근할 수 있습니다. 이 저장소는 테스트에 사용된 리소스 배포 구성과 다양한 테스트 시나리오의 구체적인 구성 정보를 상세히 기록하고 있습니다. 이 저장소를 통해 제공된 지침에 따라 API7 Gateway에 대한 성능 벤치마크 테스트를 수행하여 그 성능을 더욱 종합적으로 이해할 수 있습니다.
테스트를 수행하기 전에, 우리는 테스트 중인 성능 베이스라인이 공식적으로 발표된 테스트 조건과 일치하는지 확인하여 테스트 결과의 정확성을 보장할 것을 강력히 권장합니다. AWS EKS 환경 준비 및 상세 테스트 단계에 대해서는 AWS EKS 환경 준비 방법 문서를 참조하시기 바랍니다. 이 문서에는 상세한 환경 준비 및 테스트 단계가 포함되어 있습니다. 제공된 성능 테스트 벤치마크, 관련 저장소 및 테스트 지침을 통해, 우리는 여러분이 API7 Enterprise의 성능을 더 잘 평가하고 더 나은 결정을 내릴 수 있을 것이라고 믿습니다.
성능 테스트 보고서의 이점
성능 테스트 벤치마크는 기업이 API7 Enterprise를 선택, 배포 및 최적화하는 데 있어 종합적인 성능 참조를 제공하며, 시스템의 안정적인 운영을 보장하는 중요한 기반으로 작용합니다. 이는 제품의 응답 시간, 처리량 및 동시 접근 능력과 같은 측면에서의 구체적인 성능 지표를 보여주어, 기업이 제품이 자신들의 비즈니스 요구를 충족할 수 있는지 객관적으로 평가할 수 있도록 도와줍니다.
또한, 성능 테스트 벤치마크의 데이터는 기업이 API7 Enterprise의 하드웨어 리소스 구성 및 클러스터 규모를 계획하는 데 신뢰할 수 있는 지침을 제공합니다. 이러한 벤치마크는 기업이 시스템 병목 현상을 미리 식별하고 대응 조치를 수립하여 비즈니스 중단을 방지할 수 있도록 도와줍니다.
API7 Enterprise와 함께 여정을 시작하세요
API7 Enterprise는 기업이 비즈니스 디지털화를 쉽게 달성할 수 있도록 종합적인 디지털 도구와 솔루션을 제공합니다. 이를 통해 통합된 데이터 관리 및 분석을 가능하게 하고, 시각화된 비즈니스 프로세스와 협업 기능을 제공하며, 강력한 보안 및 규제 준수 제어를 갖추고 있습니다.
API7 Enterprise는 유연한 배포 방식을 지원하며 기존 IT 인프라와 원활하게 통합됩니다. 강력한 기능과 다양한 응용 시나리오를 통해 기업은 경쟁력과 적응력을 향상시킬 수 있으며, 더 나은 디지털 미래로의 문을 열 수 있습니다.
지금 API7 Enterprise를 경험하고 디지털 변환 여정을 시작하세요!