API7 API Gateway Performance Benchmark: P99 = 2.3 мс & 160k QPS

Yilia Lin

Yilia Lin

June 7, 2024

Products

API7 Enterprise — это комплексное решение для управления жизненным циклом API на основе Apache APISIX. Оно легко интегрируется с рабочими процессами DevOps и CI/CD, обеспечивая превосходную производительность и безопасность продукта, а также поддерживая требования к корпоративному развертыванию в различных регионах.

Мы предоставляем подробные тесты производительности и наборы для тестирования производительности, чтобы помочь пользователям провести оценку производительности и получить конкретные, надежные и выполнимые метрики данных. Кроме того, мы предлагаем стандартизированные процедуры тестирования, методы и техники оптимизации производительности, чтобы гарантировать, что пользователи смогут достичь согласованных результатов тестирования, используя наши конфигурации и сценарии в качестве ориентиров.

Мы провели целевые тесты для ключевых функций, таких как одиночная маршрутизация, множественная маршрутизация, аутентификация и ограничение скорости. Результаты тестов демонстрируют, что API7 Enterprise показывает исключительные результаты в критических метриках, таких как количество одновременных запросов и задержка ответа, легко справляясь с высоконагруженным доступом и обеспечивая безопасность корпоративного уровня для управления API.

Тесты производительности

Тесты проводились в среде AWS Kubernetes и всесторонне оценивали производительность API7 Gateway в нескольких типичных сценариях, включая тесты без включенных плагинов, с включенными только плагинами ограничения скорости или аутентификации, а также с одновременным включением нескольких плагинов.

Чтобы точно оценить метрики производительности API7 Gateway, мы сначала провели базовые тесты и собрали результаты. В базовых тестах мы развернули API7 Gateway с 1 worker_process, NGINX upstream и инструментом для нагрузочного тестирования wrk на одной машине, используя режим сетевого взаимодействия host. Подробные результаты можно найти в документе Как установить эталоны производительности. В условиях отсутствия сетевых помех API7 Gateway достиг однопроцессорного QPS (запросов в секунду) 23,652.91 и поддерживал задержку менее 0.1 миллисекунды в конфигурации с одной маршрутизацией.

Затем мы изменили архитектуру развертывания, чтобы имитировать метод развертывания в производственной среде пользователя. В частности, мы развернули API7 Gateway, NGINX upstream и инструмент для нагрузочного тестирования wrk на разных узлах внутри кластера Kubernetes.

Результаты тестов показывают, что в сценарии с одной маршрутизацией API7 Gateway может поддерживать QPS до 167,019.37 запросов в секунду, при этом 95% задержек клиентских запросов составляют менее 2.16 миллисекунд. Даже в сложных сценариях с 100 маршрутами и 100 потребителями, а также с одновременным включением плагинов аутентификации и ограничения скорости, QPS все еще достигает 133,782.95, а 95% задержек клиентских запросов составляют менее 2.3 миллисекунд.

Эти данные полностью демонстрируют, что API7 Gateway может поддерживать высокую производительность и стабильность даже в сложных сценариях. Независимо от того, используются ли базовые или сложные сценарии, API7 Gateway может предоставлять эффективные и надежные услуги управления API.

Результаты тестирования производительности

Сценарии тестированияКоличество маршрутов/потребителейПересылка на upstreamQPSP99 (МС)P95 (МС)
Только включен плагин mocking1 маршрут, 0 потребителейFalse310,392.071.161.08
Плагины не включены1 маршрут, 0 потребителейTrue167,019.372.32.16
Плагины не включены100 маршрутов, 0 потребителейTrue162,753.172.312.16
Только включен плагин limit-count1 маршрут, 0 потребителейTrue145,370.102.432.24
Только включен плагин limit-count100 маршрутов, 0 потребителейTrue143,108.402.452.25
Только включен плагин key-auth1 маршрут, 0 потребителейTrue147,869.492.412.22
Только включен плагин key-auth100 маршрутов, 0 потребителейTrue145,070.932.432.25
Включены плагины key-auth и limit-count1 маршрут, 0 потребителейTrue136,725.472.432.26
Включены плагины key-auth и limit-count100 маршрутов, 0 потребителейTrue133,782.952.482.3

Топология развертывания

Топология развертывания

Набор для тестирования производительности

Мы понимаем важность производительности для API-шлюза, поэтому будем продолжать оптимизировать и улучшать производительность API7 Enterprise. Помимо ссылки на Тесты производительности, вы также можете получить доступ к публично доступному Репозиторию тестов производительности для API7 Enterprise. Этот репозиторий предоставляет подробные записи конфигураций ресурсов, используемых для тестирования, и конкретную информацию о конфигурациях для различных сценариев тестирования. С помощью этого репозитория вы можете провести тестирование производительности API7 Gateway на основе предоставленных рекомендаций, чтобы получить более полное представление о его производительности.

Перед проведением тестов мы настоятельно рекомендуем убедиться, что Базовые показатели производительности, которые вы тестируете, соответствуют официально опубликованным условиям тестирования, чтобы обеспечить точность результатов тестов. Для подготовки среды и подробных шагов тестирования для AWS EKS мы рекомендуем обратиться к документу Как подготовить среду AWS EKS, который включает подробные шаги подготовки среды и тестирования. С предоставленными тестами производительности, связанным репозиторием и рекомендациями по тестированию, мы уверены, что вы сможете лучше оценить производительность API7 Enterprise и принять более обоснованные решения.

Преимущества отчетов о тестировании производительности

Тесты производительности предоставляют всесторонние ориентиры для предприятий при выборе, развертывании и оптимизации API7 Enterprise, служа важной основой для обеспечения стабильной работы системы. Они демонстрируют конкретные метрики производительности продукта в таких аспектах, как время отклика, пропускная способность и возможность одновременного доступа, помогая предприятиям объективно оценить, соответствует ли продукт их бизнес-потребностям.

Кроме того, данные тестов производительности предоставляют надежные рекомендации для предприятий по планированию конфигурации аппаратных ресурсов и масштаба кластера API7 Enterprise. Эти тесты могут помочь предприятиям заранее выявить узкие места в системе и разработать меры реагирования, чтобы избежать перерывов в бизнесе.

Начните путешествие с API7 Enterprise

API7 Enterprise предоставляет комплексные цифровые инструменты и решения, чтобы помочь предприятиям легко достичь цифровизации бизнеса. Он позволяет осуществлять единое управление и анализ данных, предлагает визуализированные бизнес-процессы и функции совместной работы, а также обладает надежными средствами безопасности и контроля соответствия.

API7 Enterprise поддерживает гибкие методы развертывания и легко интегрируется с существующей ИТ-инфраструктурой. Благодаря своим мощным функциям и широкому спектру сценариев применения, предприятия могут повысить свою конкурентоспособность и адаптивность, открывая дверь в лучшее цифровое будущее.

Попробуйте API7 Enterprise прямо сейчас и начните свое путешествие в цифровую трансформацию!

Tags: