OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 12 分钟不改代码、不重启服务:OpenResty XRay 如何对生产环境做全栈动态追踪openresty-xray Ylang dynamic-tracing现有动态追踪框架的技术权衡与生产环境局限性OpenResty XRay 的动态追踪架构级突破全栈火焰图能力边界的持续扩展现有动态追踪框架的技术权衡与生产环境局限性OpenResty XRay 的动态追踪架构级突破全栈火焰图能力边界的持续扩展
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 10 分钟别让”大数据”淹没你:OpenResty XRay 如何用最少数据,定位最棘手问题openresty-xray dynamic-tracing analyzer“更多数据”不等于“更多洞察”OpenResty XRay 有何不同?XRay 在真实场景中的应用案例“更多数据”不等于“更多洞察”OpenResty XRay 有何不同?XRay 在真实场景中的应用案例
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 8 分钟动态追踪的瑞士军刀:Y 语言如何让动态追踪不再复杂tutorial openresty-xray Ylang dynamic-tracing行业痛点:为什么我们迫切需要一门全新的追踪语言?技术硬实力:Y 语言凭什么敢说“革命性”?Y 语言语法:熟悉的 C,更强大的追踪能力杀手级应用场景:解决传统工具无法解决的问题全平台支持:没有 Y 语言到不了的地方行业痛点:为什么我们迫切需要一门全新的追踪语言?技术硬实力:Y 语言凭什么敢说“革命性”?Y 语言语法:熟悉的 C,更强大的追踪能力杀手级应用场景:解决传统工具无法解决的问题全平台支持:没有 Y 语言到不了的地方
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 4 分钟OpenResty XRay 重要突破:无侵入分析 Java 应用内存与 Envoy Lua 性能tutorial openresty-xray Ylang dynamic-tracing无需侵入,彻底洞察 Java 应用内存首次打通 Envoy 内 Lua 性能黑盒无需侵入,彻底洞察 Java 应用内存首次打通 Envoy 内 Lua 性能黑盒
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 8 分钟为什么动态追踪才是生产环境调试的未来tutorial openresty-xray Ylang dynamic-tracing现代软件中看不见的危机传统工具为何会失效?故障排除的新范式:动态追踪OpenResty XRay 的独特之处现代软件中看不见的危机传统工具为何会失效?故障排除的新范式:动态追踪OpenResty XRay 的独特之处
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 6 分钟日志、埋点、A/B 测试都不够用了?你该了解”动态追踪”tutorial openresty-xray Ylang dynamic-tracing传统方法 vs 动态追踪:效率与控制力的革命动态追踪:系统的“透视眼”从火焰图到系统全景为什么选择 OpenResty XRay?动态追踪的新边界传统方法 vs 动态追踪:效率与控制力的革命动态追踪:系统的“透视眼”从火焰图到系统全景为什么选择 OpenResty XRay?动态追踪的新边界
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 8 分钟为什么动态追踪落地难?OpenResty XRay 如何破局?tutorial openresty-xray Ylang dynamic-tracing动态追踪技术的落地痛点OpenResty XRay:新一代动态追踪解决方案动态追踪的未来动态追踪技术的落地痛点OpenResty XRay:新一代动态追踪解决方案动态追踪的未来
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 6 分钟使用 C++ 动态追踪 C++ 应用stl c++ ebpf openresty-xray dynamic-tracing设置目标 C++ 程序编写 C++(或 Y++)分析器将目标和分析器投入运行支持复杂 C++ 应用的进展关于调试符号结论设置目标 C++ 程序编写 C++(或 Y++)分析器将目标和分析器投入运行支持复杂 C++ 应用的进展关于调试符号结论
OpenResty XRay Jul 24, 2026OpenResty XRay 更新于 Jul 24, 2026 用时 7 分钟自动分析 Core Dump(使用 OpenResty XRay)openresty-xray core dump lua backtrace luajit dynamic tracing eBPF定位崩溃的 OpenResty/Nginx worker 进程产生的 core dump 文件在 OpenResty XRay 中启动自动(引导式)core dump 分析解读崩溃时的信号、CPU 寄存器和 C 调用栈沿着 Lua 调用栈定位到精确的崩溃代码行针对线上 core dump 的自动 Insights 报告定位崩溃的 OpenResty/Nginx worker 进程产生的 core dump 文件在 OpenResty XRay 中启动自动(引导式)core dump 分析解读崩溃时的信号、CPU 寄存器和 C 调用栈沿着 Lua 调用栈定位到精确的崩溃代码行针对线上 core dump 的自动 Insights 报告
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 12 分钟Ylang:适用于 eBPF、Stap+、GDB 等框架的通用语言(第四集,全四集)ylang openresty-xray dynamic-tracing透明的跨容器追踪高效的栈展开分析已终止进程(core dumps)极低的追踪开销标准 Y 语言库和工具网络过滤和控制Y 语言编译器的实现操作系统支持对开源社区的贡献结论致谢透明的跨容器追踪高效的栈展开分析已终止进程(core dumps)极低的追踪开销标准 Y 语言库和工具网络过滤和控制Y 语言编译器的实现操作系统支持对开源社区的贡献结论致谢
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 8 分钟Ylang: 适用于 eBPF、Stap+、GDB 等框架的通用语言(第三集,全四集)ylang openresty-xray dynamic-tracingY 语言的语法(接上文)字符串内置的正则表达式支持完整控制流支持浮点数支持与开源工具链的比较清晰的调试符号方式调试符号:无运行期系统开销集中的软件包数据库模糊匹配调试符号Y 语言的语法(接上文)字符串内置的正则表达式支持完整控制流支持浮点数支持与开源工具链的比较清晰的调试符号方式调试符号:无运行期系统开销集中的软件包数据库模糊匹配调试符号
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 11 分钟Ylang:适用于 eBPF、Stap+、GDB 等框架的通用语言(第二集,全四集)ylang openresty-xray dynamic-tracing语言语法(接上文)宏拓展追踪者与被追踪者空间探针拓展变量类型语言语法(接上文)宏拓展追踪者与被追踪者空间探针拓展变量类型
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 4 分钟捕捉 Linux 内核追踪子系统中的两个 bug(使用 OpenResty XRay)openresty-xray dynamic-tracing linux-kernel bugs读取用户空间内存时的内核死锁内核中 x86 断点插入的数据竞争读取用户空间内存时的内核死锁内核中 x86 断点插入的数据竞争
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 12 分钟Ylang: 适用于 eBPF、Stap+、GDB 等框架的通用语言(第一集,全四集)ylang openresty-xray dynamic-tracing什么是动态追踪为什么命名为 “Y”入门各种后端和运行时为什么要使用一个统一的前端语言语言的语法未完待续什么是动态追踪为什么命名为 “Y”入门各种后端和运行时为什么要使用一个统一的前端语言语言的语法未完待续
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 2 分钟QCon 北京 2023 大会上关于深度分析和诊断 K8s 容器应用的演讲openresty-xray containers presentation dynamic-tracing k8s docker本周我受邀在 QCon 北京 2023 大会上作了一次远程分享。本周我受邀在 QCon 北京 2023 大会上作了一次远程分享。
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 5 分钟OpenResty XRay 分析和解决 B 站重大线上事故dynamic-tracing openresty-xray bilibili事故描述事故分析过程事故后续修复和加固OpenResty XRay 产品和服务事故描述事故分析过程事故后续修复和加固OpenResty XRay 产品和服务
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 9 分钟在 OpenResty 或 Nginx 进程中追踪最慢的 PCRE 正则表达式regexes openresty-xray dynamic-tracing nginx系统环境无需猜测,缩小问题范围限制 PCRE 的执行开销非回溯正则表达式引擎Lua 的内置模式追踪容器内的应用工具的实现方式工具的开销系统环境无需猜测,缩小问题范围限制 PCRE 的执行开销非回溯正则表达式引擎Lua 的内置模式追踪容器内的应用工具的实现方式工具的开销
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 7 分钟在 OpenResty 或 Nginx 进程中列出已加载的 Lua 模块ylua openresty-xray nginx lua dynamic-tracing系统环境已加载 Lua 模块的名称直接在 Web 控制台中运行追踪容器内的应用工具的实现方式工具的开销系统环境已加载 Lua 模块的名称直接在 Web 控制台中运行追踪容器内的应用工具的实现方式工具的开销
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 4 分钟内存减少 60%,OpenResty XRay 精准定位问题代码,快速完成修复上线openresty memory openresty-xray dynamic-tracing case-studyworker 进程内存占用高分析过程worker 进程内存不释放的疑问worker 进程内存占用高分析过程worker 进程内存不释放的疑问
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 15 分钟Lua 级别 CPU 火焰图简介nginx openresty lua cpu openresty-xray dynamic-tracing什么是火焰图简单的 Lua 样例复杂的 Lua 应用采样开销安全性兼容性其他类型的 Lua 级别火焰图什么是火焰图简单的 Lua 样例复杂的 Lua 应用采样开销安全性兼容性其他类型的 Lua 级别火焰图
OpenResty XRay Jul 7, 2026OpenResty XRay 更新于 Jul 7, 2026 用时 8 分钟OpenResty 与 Nginx 共享内存区的内存碎片问题nginx openresty memory openresty-xray dynamic-tracing空的共享内存区填充类似大小的条目删除奇数键删除前半部分的键缓解内存碎片空的共享内存区填充类似大小的条目删除奇数键删除前半部分的键缓解内存碎片
OpenResty XRay Jul 7, 2026OpenResty XRay 更新于 Jul 7, 2026 用时 10 分钟OpenResty 和 Nginx 的共享内存区是如何消耗物理内存的openresty nginx memory luajit openresty-xray dynamic-tracingSlab 与内存页分配的内存不一定有消耗虚假的内存泄漏HUP 重新加载Slab 与内存页分配的内存不一定有消耗虚假的内存泄漏HUP 重新加载
OpenResty XRay Jul 7, 2026OpenResty XRay 更新于 Jul 7, 2026 用时 11 分钟OpenResty 和 Nginx 如何分配和管理内存openresty nginx memory luajit openresty-xray dynamic-tracing如何查看 Nginx 内存使用系统层面应用层面传统的 Nginx 服务器FAQ:Nginx 需要多少内存?如何查看 Nginx 内存使用系统层面应用层面传统的 Nginx 服务器FAQ:Nginx 需要多少内存?
OpenResty XRay Jul 7, 2026OpenResty XRay 更新于 Jul 7, 2026 用时 12 分钟LuaJIT GC64 模式luajit openresty memory openresty-xray dynamic-tracing老的内存限制何时会碰到这个内存限制内存限制是每进程的GC 管理的内存不由 GC 管理的内存提升 x64 模式的内存上限到 4 GB新的 GC64 模式如何开启 GC64 模式性能影响调试分析工具链老的内存限制何时会碰到这个内存限制内存限制是每进程的GC 管理的内存不由 GC 管理的内存提升 x64 模式的内存上限到 4 GB新的 GC64 模式如何开启 GC64 模式性能影响调试分析工具链
OpenResty XRay Jun 26, 2026OpenResty XRay 更新于 Jun 26, 2026 用时 39 分钟动态追踪技术漫谈dynamic-tracing openresty-xray什么是动态追踪动态追踪的优点DTrace 与 SystemTapSystemTap 在生产上的应用火焰图方法论知识就是力量开源与调试符号Linux 内核的支持硬件追踪死亡进程的遗骸分析传统的调试技术凌乱的调试世界OpenResty XRay什么是动态追踪动态追踪的优点DTrace 与 SystemTapSystemTap 在生产上的应用火焰图方法论知识就是力量开源与调试符号Linux 内核的支持硬件追踪死亡进程的遗骸分析传统的调试技术凌乱的调试世界OpenResty XRay