建立 API7 Gateway 性能测试报告
前置准备
为确保 API7 Gateway 性能评估的准确性,在进行基准测试之前,请遵循以下关键建议和步骤:
- 选择合适的节点配置:
- 使用单个 API7 Gateway 节点,并根据节点资源(CPU 核心数)合理配置
worker_processes
的数量,建议先配置 1 个worker_processes
进行基线测试,确认结果无误后再进行多核心的性能测试。 - 避免使用多个较小
worker_processes
数配置的 API7 Gateway 节点。
- 使用单个 API7 Gateway 节点,并根据节点资源(CPU 核心数)合理配置
- 逐步增加 worker_processes:
- 初始测试时,配置 1 个
worker_processes
以获取单核心的性能基线。 - 在确认单核心性能无误后,逐步增加
worker_processes
的数量,以评估多核心下的性能表现。
- 初始测试时,配置 1 个
- 排除上游网络等干扰:
- 仅启用 mocking 插件获取 API7 Gateway 的性能测试结果,此插件将以指定的格式返回模拟数据,且请求不会转发到上游服务器;
- 确保上游服务器性能:
- 在测试过程中,密切监控 API7 Gateway 和上游服务器的性能表现,确保上游服务器不是性能瓶颈。
- 收集基线值:
- 在进行更多场景的测试之前,先收集基线值。配置 1 个 API7 Gateway 节点,启用 1 个
worker_processes
。 - 消除网关延迟干扰。将上游服务器和 API7 Gateway 部署在同一台机器,并使用 Host 网络。
- 确保收集的基线值与我们提供的参考结果基本一致。
- 在进行更多场景的测试之前,先收集基线值。配置 1 个 API7 Gateway 节点,启用 1 个
- 收集并分析测试结果:
- 收集多组测试结果,通过统计手段(如标准差)分析数据之间的差异,确保测试结果的稳定性和可靠性。
- 参考优化建议:
- 在遵循上述建议并完成测试后,可根据实际需求进行其他场景的基准测试。但在执行之前,请确保收集的性能基线测试结果与参考数据基本一致,并仔细阅读下方提供的优化建议,根据实际测试需求对配置进行必要的调整。