随着系统架构越来越复杂,性能问题早已不只是日志里的一串报错那么简单。内存去哪了?CPU 被谁吃掉了?I/O 为什么突然卡住?这些隐藏在生产环境里的深层问题,可能正在悄悄拖垮你的业务。今天,我们带来了 OpenResty XRay 两项重量级升级,突破技术壁垒,进一步拓展诊断边界:无侵入分析 Java 应用内存,首次打通 Envoy 内 Lua 火焰图。帮助开发者用更轻、更快、更聪明的方式,掌握系统内部的真实状态。

无需侵入,彻底洞察 Java 应用内存

遇到 Java 应用内存异常,您是否也曾苦恼:传统诊断手段不仅复杂,甚至可能需要重启、调整启动参数、甚至更换 JDK,代价高到无法接受?

现在,这些都不再是问题。

全新 OpenResty XRay Java 内存分析工具正式上线:

  • 零侵入,随挂即用: 不需要改代码、不用更换 JDK,直接挂载到任何线上 Java 进程,支持 OpenJDK、OracleJDK 等主流环境。
  • 全景可视化: 通过独创的内存引用路径图,帮您一眼看清内存真实流向和引用关系。
  • 安全上生产: 极低性能开销,支持对最关键、最敏感的业务系统进行实时分析。

不仅如此,XRay 也支持对 Lua、Python、PHP、Perl 等多种语言进程进行同样的活体内存分析。现在,您终于可以真正回答:“我的 Java 应用内存到底去哪儿了?”

Screenshot

首次打通 Envoy 内 Lua 性能黑盒

在云原生时代,Envoy 已成为现代服务网格和 API 网关的核心组件之一。它强大的 Lua 扩展能力,带来了极高的灵活性,但也隐藏着性能陷阱。

当延迟飙升时,问题到底出在哪?

  • 是 Envoy 本身太重?
  • 还是我们写的 Lua 脚本成了瓶颈?
  • 是计算拖慢了响应?还是 I/O 阻塞了整个链路?

过去,这些问题难以深挖。现在,OpenResty XRay 帮您彻底照亮这一片黑盒:

  • 实时火焰图: 无需重启,无需侵入,直接对线上 Envoy 实例进行 Lua 级别的 CPU 与 off-CPU 火焰图采样。
  • AI 自动分析: 内置智能诊断,帮您迅速发现瓶颈代码,精准定位问题根源。
  • 生产级安全: 在线采样无风险,支持核心流量环境。

Screenshot

是时候,给您的 Envoy Lua 插件做一次深度体检了。

我们还在路上

OpenResty XRay,致力于成为全球开发者手中最灵活、最强大、最省心的动态追踪工具。Node.js 动态追踪已经在开发中,未来也将支持 Envoy 内嵌的 V8(JavaScript)分析。我们的目标,是让任何复杂系统的动态分析都变得简单透明。

关于 OpenResty XRay

OpenResty XRay 是一款动态追踪产品,它可以自动分析运行中的应用,以解决性能问题、行为问题和安全漏洞,并提供可行的建议。在底层实现上,OpenResty XRay 由我们的 Y 语言驱动,可以在不同环境下支持多种不同的运行时,如 Stap+、eBPF+、GDB 和 ODB。

关于作者

章亦春是开源 OpenResty® 项目创始人兼 OpenResty Inc. 公司 CEO 和创始人。

章亦春(Github ID: agentzh),生于中国江苏,现定居美国湾区。他是中国早期开源技术和文化的倡导者和领军人物,曾供职于多家国际知名的高科技企业,如 Cloudflare、雅虎、阿里巴巴, 是 “边缘计算“、”动态追踪 “和 “机器编程 “的先驱,拥有超过 22 年的编程及 16 年的开源经验。作为拥有超过 4000 万全球域名用户的开源项目的领导者。他基于其 OpenResty® 开源项目打造的高科技企业 OpenResty Inc. 位于美国硅谷中心。其主打的两个产品 OpenResty XRay(利用动态追踪技术的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最适合微服务和分布式流量的全能型网关软件),广受全球众多上市及大型企业青睐。在 OpenResty 以外,章亦春为多个开源项目贡献了累计超过百万行代码,其中包括,Linux 内核、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,并编写过 60 多个开源软件库。

关注我们

如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!