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项目的创始人,拥有丰富的开源经验。
➡️

继续阅读