建立性能基准
为了确保 API7 网关性能评估的准确性,在进行基准测试之前,请遵循以下关键建议和步骤。
先决条件
- 选择合适数量的网关节点:
- 使用单个 API7 网关节点,并根据机器资源(CPU 核心或 vCPU 核心)配置
worker_processes的数量。建议最初配置 1 个worker_processes进行基准测试,并在确认结果后进行多核性能测试。 - 避免使用多个配置较低
worker_processes的 API7 网关节点。
- 使用单个 API7 网关节点,并根据机器资源(CPU 核心或 vCPU 核心)配置
- 逐步增加
worker_processes的数量:- 在初始测试期间,将
worker_processes设置为1以获取单核性能基准。 - 在设定单核基准性能后,逐步增加
worker_processes的数量以评估多核下的性能。
- 在初始测试期间,将
- 排除上游网络干扰:
- 仅启用
mocking插件以获取 API7 网关的性能基准。此插件会返回指定格式的模拟数据,而不会将请求转发到上游服务器。
- 仅启用
- 确保上游服务器性能:
- 在测试期间密切监控 API7 网关和上游服务器的性能,以确保上游服务器不会成为性能瓶颈。
- 收集基准结果:
- 在测试其他场景之前收集基准结果。配置 1 个 API7 网关节点并启用 1 个
worker_processes; - 消除网关延迟干扰。将上游服务器和 API7 网关部署在同一台机器上并使用主机网络(Host networking);
- 确保收集的基准结果与提供的参考结果基本一致。
- 在测试其他场景之前收集基准结果。配置 1 个 API7 网关节点并启用 1 个
- 收集并分析测试结果:
- 收集多组测试结果,并使用统计方法(例如标准差)分析数据差异,以确保测试结果的稳定性和可靠性。
- 参考优化建议:
- 遵循上述建议并完成测试后,你可以根据实际需求进行其他场景的基准测试。但在执行此操作之前,请确保收集的性能基准测试结果与参考数据基本一致,并仔细阅读下面提供的优化建议,以便根据实际测试要求对配置进行必要的调整。
性能基准测试部署拓扑
