第 8 章 配置 APIcast 以获得更好的性能
本文档提供了在 APIcast 中调试性能问题的一般准则。它还介绍了可用的缓存模式,并解释了它们如何帮助提高性能,以及分析模式的详细信息。内容由以下部分构成:
8.1. 常规指南
在典型的 APIcast 部署中,需要考虑三个组件:
- APIcast
- 3scale 后端服务器,用于授权请求并跟踪其使用情况
- 上游 API
在 APIcast 中遇到性能问题时:
- 识别负责这些问题的组件。
- 测量上游 API 的延迟,以确定 APIcast 加上 3scale 后端服务器的延迟。
- 利用您用于运行基准测试的相同工具,执行新的测量,但指向 APIcast,而不是直接指向上游 API。
比较这些结果可让您了解 APIcast 和 3scale 后端服务器带来的延迟。
在带有自我管理的 APIcast 的托管(SaaS)安装中,如果 APIcast 和 3scale 后端服务器引入的延迟较高:
- 从部署了 APIcast 的同一机器向 3scale 后端服务器发出请求
- 测量延迟.
3scale 后端服务器公开返回版本: https://su1.3scale.net/status 的端点。相比之下,授权调用需要更多资源,因为它验证键、限值和队列后台作业。虽然 3scale 后端服务器在几毫秒内执行这些任务,但它的工作要比检查 /status
端点所执行的版本更多。例如,如果对 /status
的请求从 APIcast 环境中大约需要 300 毫秒,则每个未缓存的请求将花费更多时间。