CPU 时间是如何耗费在 Envoy 服务器内部的(使用 OpenResty XRay)
💡
原文中文,约2900字,阅读约需7分钟。
📝
内容提要
本教程演示了如何用OpenResty XRay分析Envoy服务器中CPU时间的消耗情况,通过分析C++火焰图找到占用CPU最多的代码路径。OpenResty XRay是一个动态追踪产品,可以解决性能问题和安全漏洞。
🎯
关键要点
- 本教程演示如何用OpenResty XRay分析Envoy服务器中CPU时间的消耗情况。
- OpenResty XRay可以自动分析C++代码路径,找到占用CPU最多的部分。
- Envoy服务器的CPU使用率过高,超过90%。
- 使用OpenResty XRay的引导式分析功能来分析Envoy服务器的CPU消耗。
- 分析报告显示了占用CPU时间最多的C++代码路径。
- Envoy的emitLog函数在日志格式化上消耗了大量CPU时间。
- prepareLocalReplayViaFilterChain函数在响应输出过滤器链中占用CPU时间。
- OpenResty的吞吐量比Envoy服务器高出200%以上。
- OpenResty XRay可以自动监控在线进程并生成分析报告。
- OpenResty XRay是一个动态追踪产品,解决性能问题和安全漏洞。
- 章亦春是OpenResty项目的创始人,拥有丰富的开源经验。
➡️