<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenResty 官方博客</title><link>https://blog.openresty.com.cn/cn/</link><description>Recent content on OpenResty 官方博客</description><language>cn</language><managingEditor>OpenResty Inc. (OpenResty Inc.)</managingEditor><webMaster>OpenResty Inc. (OpenResty Inc.)</webMaster><lastBuildDate>2026-04-07T00:00:00.000Z</lastBuildDate><atom:link href="https://blog.openresty.com.cn/cn/index.xml" rel="self" type="application/rss+xml"/><item><title>在 Nginx/OpenResty 网关层实现 120 MB/s 的实时 JS/CSS/HTML 压缩</title><link>https://blog.openresty.com.cn/cn/openresty-minifier-what/</link><pubDate>2026-04-07T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/openresty-minifier-what/</guid><description>&lt;ul>
&lt;li>约束改变，问题重开&lt;/li>
&lt;li>为什么这个问题比想象复杂&lt;/li>
&lt;li>朴素方案会在哪里出错&lt;/li>
&lt;li>openresty-minifiers 如何解决这个问题&lt;/li>
&lt;li>五分钟接入：配置示例&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-minifier-what.jpg</pic><private>false</private><tags>nginx lua private-library TSL</tags></item><item><title>OpenResty 1.29.2.3 正式发布</title><link>https://blog.openresty.com.cn/cn/openresty-ann-1.29.2.3/</link><pubDate>2026-03-26T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/openresty-ann-1.29.2.3/</guid><description>&lt;ul>
&lt;li>重点变更&lt;/li>
&lt;li>完整变更日志&lt;/li>
&lt;li>反馈&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-logo.png</pic><private>false</private><tags>OpenResty releases</tags></item><item><title>版本号之困：OpenResty XRay 如何破解漏洞扫描中的误报难题</title><link>https://blog.openresty.com.cn/cn/xray-vulnerability-scanning/</link><pubDate>2026-03-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-vulnerability-scanning/</guid><description>&lt;ul>
&lt;li>版本匹配扫描的三类工程代价&lt;/li>
&lt;li>以二进制证据替代版本推断&lt;/li>
&lt;li>实战演示：Rocky Linux 双版本 OpenSSL 场景&lt;/li>
&lt;/ul></description><pic>/header-images/xray-vulnerability-scanning.jpg</pic><private>false</private><tags>security vulnerability openresty-xray cve</tags></item><item><title>隐式分配与 GC 停顿：OpenResty XRay 破解 D 语言订单服务 P99 异常抖动</title><link>https://blog.openresty.com.cn/cn/xray-dlang-p99/</link><pubDate>2026-03-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-dlang-p99/</guid><description>&lt;ul>
&lt;li>火焰图中的 GC 陷阱与业务热点解读&lt;/li>
&lt;li>通过数据结构优化解决核心性能瓶颈&lt;/li>
&lt;li>性能优化的路线图规划与方法论&lt;/li>
&lt;/ul></description><pic>/header-images/xray-dlang-p99.jpg</pic><private>false</private><tags>d-lang flame-graph performance gc</tags></item><item><title>OpenResty XRay 26.2.1 版正式发布</title><link>https://blog.openresty.com.cn/cn/xray-ann-26.2.1/</link><pubDate>2026-03-13T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-ann-26.2.1/</guid><description>&lt;p>近期，我们发布了 &lt;a href="https://openresty.com.cn/cn/xray/">OpenResty XRay&lt;/a> 产品的 26.2.1 版，此次更新包括一些重要的改进和修复。&lt;/p>
&lt;h1 id="核心亮点">
&lt;a class="headerlink" href="#%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9">&lt;/a>
核心亮点
&lt;/h1>
&lt;ul>
&lt;li>
&lt;p>&lt;strong>漏洞扫描功能上线&lt;/strong>：内置强大的漏洞扫描引擎，能够检测静态编译的二进制文件中包含的 OpenSSL、zlib 等关键组件的版本与已知漏洞，帮助您在部署前主动发现供应链安全风险。&lt;/p></description><pic>/header-images/xray-logo.jpg</pic><private>false</private><tags>openresty-xray releases</tags></item><item><title>OpenResty Edge 客户端真实 IP 全链路传递指南</title><link>https://blog.openresty.com.cn/cn/edge-proxy-protocol/</link><pubDate>2026-03-05T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-proxy-protocol/</guid><description>&lt;ul>
&lt;li>使用场景与拓扑图&lt;/li>
&lt;li>IP 传递方案概览与适用场景&lt;/li>
&lt;li>OpenResty Edge 配置&lt;/li>
&lt;li>关键变量说明&lt;/li>
&lt;li>页面规则&lt;/li>
&lt;li>验证方案&lt;/li>
&lt;/ul></description><pic>/header-images/edge-proxy-protocol.jpg</pic><private>false</private><tags>openresty-edge</tags></item><item><title>OpenResty 1.29.2.1 正式发布</title><link>https://blog.openresty.com.cn/cn/openresty-ann-1.29.2.1/</link><pubDate>2026-03-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/openresty-ann-1.29.2.1/</guid><description>&lt;ul>
&lt;li>重点变更&lt;/li>
&lt;li>完整变更日志&lt;/li>
&lt;li>反馈&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-logo.png</pic><private>false</private><tags>OpenResty releases</tags></item><item><title>不改代码、不重启服务：OpenResty XRay 如何对生产环境做全栈动态追踪</title><link>https://blog.openresty.com.cn/cn/xray-dynamic-advantage/</link><pubDate>2026-03-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-dynamic-advantage/</guid><description>&lt;ul>
&lt;li>现有动态追踪框架的技术权衡与生产环境局限性&lt;/li>
&lt;li>OpenResty XRay 的动态追踪架构级突破&lt;/li>
&lt;li>全栈火焰图&lt;/li>
&lt;li>能力边界的持续扩展&lt;/li>
&lt;/ul></description><pic>/header-images/xray-dynamic-advantage.jpg</pic><private>false</private><tags>openresty-xray Ylang dynamic-tracing</tags></item><item><title>OpenResty Edge: 驾驭现代分布式架构的全能型企业网关</title><link>https://blog.openresty.com.cn/cn/what-is-openresty-edge/</link><pubDate>2026-02-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/what-is-openresty-edge/</guid><description>&lt;ul>
&lt;li>OpenResty Edge 是什么&lt;/li>
&lt;li>OpenResty Edge 如何解决核心业务痛点&lt;/li>
&lt;li>架构整合与 TCO 优化&lt;/li>
&lt;li>信任基石&lt;/li>
&lt;/ul></description><pic>/header-images/what-is-openresty-edge.jpg</pic><private>false</private><tags>openresty-edge</tags></item><item><title>OpenResty XRay 是什么</title><link>https://blog.openresty.com.cn/cn/what-is-openresty-xray/</link><pubDate>2026-02-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/what-is-openresty-xray/</guid><description>&lt;ul>
&lt;li>以“零侵入”重构生产环境性能分析&lt;/li>
&lt;li>将海量遥测数据转化为可执行的洞察&lt;/li>
&lt;li>适应弹性架构的无感观测能力&lt;/li>
&lt;li>赋能高可用架构的长期主义&lt;/li>
&lt;/ul></description><pic>/header-images/what-is-openresty-xray.jpg</pic><private>false</private><tags>openresty-xray nginx</tags></item><item><title>OpenResty Edge GSLB 设计手记：让流量调度回归“应用层”</title><link>https://blog.openresty.com.cn/cn/edge-gslb-what/</link><pubDate>2026-01-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-gslb-what/</guid><description>&lt;ul>
&lt;li>流量调度的痛点，真的是“配置复杂度”吗&lt;/li>
&lt;li>在“全局最优”与“故障止损”之间平衡的艺术&lt;/li>
&lt;li>从被动响应到“基于反馈回路”的动态感知&lt;/li>
&lt;li>从“守着报警群”到“确定性的流量治理”&lt;/li>
&lt;li>总结&lt;/li>
&lt;/ul></description><pic>/header-images/edge-gslb-what.jpg</pic><private>false</private><tags>openresty-edge gslb</tags></item><item><title>拒绝阻塞：如何在 OpenResty 边缘节点弥合与 Kafka 的“运行时”鸿沟</title><link>https://blog.openresty.com.cn/cn/lua-resty-kafka-fast/</link><pubDate>2026-01-19T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/lua-resty-kafka-fast/</guid><description>&lt;ul>
&lt;li>三种在生产环境中反复出现的错误架构实践&lt;/li>
&lt;li>问题的关键：同步语义不等于阻塞执行&lt;/li>
&lt;li>&lt;code>lua-resty-kafka-fast&lt;/code> 的工程化选择&lt;/li>
&lt;li>这对系统架构意味着什么变化&lt;/li>
&lt;li>这是一个工程问题，而不是语言问题&lt;/li>
&lt;/ul></description><pic>/header-images/lua-resty-kafka-fast.jpg</pic><private>false</private><tags>private-library kafka lua</tags></item><item><title>OpenResty Edge 25.12.5-1 版正式发布</title><link>https://blog.openresty.com.cn/cn/edge-ann-25-12-5-1/</link><pubDate>2026-01-16T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-ann-25-12-5-1/</guid><description>&lt;ul>
&lt;li>核心亮点&lt;/li>
&lt;li>主要优化&lt;/li>
&lt;li>关键修复与稳定性加固&lt;/li>
&lt;/ul></description><pic>/header-images/company-logo.jpg</pic><private>false</private><tags>openResty-edge releases</tags></item><item><title>一次无法重启的 Nginx 内存泄漏，我们是如何在生产环境把它抓出来的</title><link>https://blog.openresty.com.cn/cn/nginx-prod-mem-leak/</link><pubDate>2026-01-13T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/nginx-prod-mem-leak/</guid><description>&lt;ul>
&lt;li>一次生产环境内存泄漏的完整解剖&lt;/li>
&lt;li>为什么这类问题几乎无解？&lt;/li>
&lt;li>从“靠运气”到“可预测”&lt;/li>
&lt;li>当性能问题超越“工具”范畴”&lt;/li>
&lt;/ul></description><pic>/header-images/nginx-prod-mem-leak.jpg</pic><private>false</private><tags>casestudy openresty-xray memory nginx</tags></item><item><title>从 9万 QPS 到 6千：一次压测暴露的 15 倍性能黑洞，我们如何用 OpenResty XRay 定位根因</title><link>https://blog.openresty.com.cn/cn/xray-keepalive/</link><pubDate>2025-12-23T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-keepalive/</guid><description>&lt;ul>
&lt;li>93% 损耗背后的观测盲区&lt;/li>
&lt;li>OpenResty XRay 揭示连接复用问题&lt;/li>
&lt;li>对比分析发现编译选项问题&lt;/li>
&lt;li>编译器选项对指令执行效率的影响&lt;/li>
&lt;li>15 倍 QPS 差异的工程性复盘&lt;/li>
&lt;/ul></description><pic>/header-images/xray-keepalive.jpg</pic><private>false</private><tags>openresty-xray casestudy lua nginx off-cpu</tags></item><item><title>在高可用 HTTPS 集群中，如何解决 TLS Session Key 轮转问题</title><link>https://blog.openresty.com.cn/cn/lr-tls-session/</link><pubDate>2025-12-19T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/lr-tls-session/</guid><description>&lt;ul>
&lt;li>安全、可用性与性能的三方博弈&lt;/li>
&lt;li>把“不可调和的问题”变成工程问题&lt;/li>
&lt;li>性能与可用性的量化收益&lt;/li>
&lt;/ul></description><pic>/header-images/lr-tls-session.jpg</pic><private>false</private><tags>private-library nginx lua openresty TLS</tags></item><item><title>深入了解 OpenResty Edge WAF：入门、进阶到架构</title><link>https://blog.openresty.com.cn/cn/why-edge-waf/</link><pubDate>2025-12-15T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/why-edge-waf/</guid><description>&lt;ul>
&lt;li>高性能的可编程 WAF&lt;/li>
&lt;li>从 0 到 1 构建 WAF 防御体系&lt;/li>
&lt;li>三位一体的架构&lt;/li>
&lt;li>从防御工具到核心资产&lt;/li>
&lt;/ul></description><pic>/header-images/why-edge-waf.jpg</pic><private>false</private><tags>tutorial openresty-edge waf</tags></item><item><title>从被动囤积到主动治理：如何破解 LuaJIT“伪内存泄漏”</title><link>https://blog.openresty.com.cn/cn/luajit-plus/</link><pubDate>2025-12-04T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/luajit-plus/</guid><description>&lt;ul>
&lt;li>定义“伪内存泄漏”：当 GC 数据与 RSS 脱钩&lt;/li>
&lt;li>使用 lj-resty-memory 量化内存空洞&lt;/li>
&lt;li>通过 LuaJIT-plus 实现主动内存归还&lt;/li>
&lt;li>核心洞察与工程实践建议&lt;/li>
&lt;/ul></description><pic>/header-images/luajit-plus.jpg</pic><private>false</private><tags>memory openresty-xray luajit</tags></item><item><title>借助 OpenResty Edge Webhook 构建“少即是多”的事件驱动运维</title><link>https://blog.openresty.com.cn/cn/why-edge-webhook/</link><pubDate>2025-12-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/why-edge-webhook/</guid><description>&lt;ul>
&lt;li>在 OpenResty Edge Admin 中创建一个 webhook&lt;/li>
&lt;li>触发这个 webhook&lt;/li>
&lt;li>查看 webhook 的执行历史&lt;/li>
&lt;/ul></description><pic>/header-images/why-edge-webhook.jpg</pic><private>false</private><tags>tutorial openresty-edge webhooks</tags></item><item><title>我们如何在一个 500k QPS 的 OpenResty 网关中定位 244 毫秒的性能异常</title><link>https://blog.openresty.com.cn/cn/xray-p99/</link><pubDate>2025-11-18T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-p99/</guid><description>&lt;ul>
&lt;li>当“地震仪”找不到震源&lt;/li>
&lt;li>从经验主义到动态观测的价值转化&lt;/li>
&lt;li>可量化的工程效率与资源优化指标&lt;/li>
&lt;li>构建持续性能观测能力&lt;/li>
&lt;/ul></description><pic>/header-images/xray-p99.jpg</pic><private>false</private><tags>openresty-xray qps p99 cpu</tags></item><item><title>从开源 OpenResty 到 OpenResty Edge：如何在高性能架构上实现“企业级”进化？</title><link>https://blog.openresty.com.cn/cn/edge-or-comparison/</link><pubDate>2025-11-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-or-comparison/</guid><description>&lt;ul>
&lt;li>功能增强概览：从核心能力到企业级应用&lt;/li>
&lt;li>OpenResty Edge 在关键业务场景中的应用&lt;/li>
&lt;li>OpenResty Edge 在您技术栈演进中的定位&lt;/li>
&lt;/ul></description><pic>/header-images/edge-or-comparison.jpg</pic><private>false</private><tags>tutorial openresty-edge</tags></item><item><title>为什么越来越多企业需要建立私有 CDN</title><link>https://blog.openresty.com.cn/cn/edge-cdn-benefit/</link><pubDate>2025-11-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-cdn-benefit/</guid><description>&lt;ul>
&lt;li>当“商品化服务”反噬了创新力&lt;/li>
&lt;li>公有 CDN 的四个结构性难题&lt;/li>
&lt;li>为边缘计算而生的全能网关&lt;/li>
&lt;li>构建私有边缘网络的四大支柱&lt;/li>
&lt;/ul></description><pic>/header-images/edge-cdn-benefit.jpg</pic><private>false</private><tags>tutorial openresty-edge cdn</tags></item><item><title>从堆内存异常到精准定位：OpenResty XRay 在 Java 内存问题诊断中的实践</title><link>https://blog.openresty.com.cn/cn/xray-java-mem/</link><pubDate>2025-11-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-java-mem/</guid><description>&lt;ul>
&lt;li>背景与问题&lt;/li>
&lt;li>系统化的诊断路径：从泄漏到抖动&lt;/li>
&lt;li>诊断效率与系统增益&lt;/li>
&lt;li>为什么选择 OpenResty XRay？&lt;/li>
&lt;li>总结与思考&lt;/li>
&lt;/ul></description><pic>/header-images/xray-java-mem.jpg</pic><private>false</private><tags>openresty-xray java memory</tags></item><item><title>当“黑盒”插件吃掉 45% CPU，我们如何在无源码情况下定位到 Lua 第 93 行</title><link>https://blog.openresty.com.cn/cn/xray-rsa-cpu/</link><pubDate>2025-11-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-rsa-cpu/</guid><description>&lt;ul>
&lt;li>当 perf 遇到“黑盒”&lt;/li>
&lt;li>从采样到全栈动态追踪&lt;/li>
&lt;li>拿到证据链&lt;/li>
&lt;li>从“发生了什么”到“为什么”&lt;/li>
&lt;/ul></description><pic>/header-images/xray-rsa-cpu.jpg</pic><private>false</private><tags>casestudy openresty-xray rsa</tags></item><item><title>OpenResty Edge 25.9.17 版正式发布</title><link>https://blog.openresty.com.cn/cn/edge-ann-250917/</link><pubDate>2025-10-31T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-ann-250917/</guid><description>&lt;p>近期，我们发布了 &lt;a href="https://openresty.com.cn/cn/edge/">OpenResty Edge&lt;/a> 产品的 25.9.17 版，此次更新包含一系列重要的功能增强、体验优化和问题修复。&lt;/p>
&lt;h1 id="核心亮点">
&lt;a class="headerlink" href="#%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9">&lt;/a>
核心亮点
&lt;/h1>
&lt;ol>
&lt;li>&lt;strong>核心交付能力再上新阶&lt;/strong>，新增异步镜像请求与缓存预热功能。现在您可以将请求流量镜像到后端服务进行测试或分析，同时通过预热功能提前将热点内容推至边缘，大幅降低回源压力，提升用户访问速度。&lt;/li>
&lt;li>&lt;strong>安全体系进一步加固&lt;/strong>，全面增强认证与访问控制能力。新增 Log Server API Token 认证、S3 存储认证支持，并提供了更灵活的 &lt;code>enable-custom-captcha&lt;/code> 和 &lt;code>set-openidc-config&lt;/code> Edgelang API，为您的应用和服务提供多维度、精细化的安全防护。&lt;/li>
&lt;li>&lt;strong>运维管理效率显著提升&lt;/strong>，引入 DNS 配置版本控制与页面规则搜索。配置变更现在有迹可循，关键规则的定位也变得轻而易举。结合 Prometheus 监控指标的丰富化，让您对网关集群的掌控力和洞察力达到新的高度。&lt;/li>
&lt;/ol>
&lt;h1 id="功能增强与灵活性提升">
&lt;a class="headerlink" href="#%e5%8a%9f%e8%83%bd%e5%a2%9e%e5%bc%ba%e4%b8%8e%e7%81%b5%e6%b4%bb%e6%80%a7%e6%8f%90%e5%8d%87">&lt;/a>
功能增强与灵活性提升
&lt;/h1>
&lt;ul>
&lt;li>&lt;strong>支持 DNS over TCP 协议&lt;/strong>：在复杂的网络环境下，提供更可靠、稳定的 DNS 查询传输方式，保障解析成功率。&lt;/li>
&lt;li>&lt;strong>新增 Edgelang API&lt;/strong>：通过 &lt;code>enable-custom-captcha&lt;/code>、&lt;code>set-openidc-config&lt;/code> 等新接口，您可以更灵活地集成自定义验证码和 OpenID Connect (OIDC) 认证逻辑。&lt;/li>
&lt;li>&lt;strong>支持指定默认 SNI Proxy 应用&lt;/strong>：简化了在多应用场景下对未匹配 SNI 的 TLS 请求的处理逻辑。&lt;/li>
&lt;li>&lt;strong>顶级域名长度限制扩展&lt;/strong>：支持最长 63 个字符的顶级域名，以适应现代域名体系。&lt;/li>
&lt;li>&lt;strong>默认禁用 zstd 压缩&lt;/strong>：为避免在某些客户端兼容性场景下出现问题，默认关闭 zstd 压缩，您仍可按需开启。&lt;/li>
&lt;/ul>
&lt;h1 id="易用性与可观测性优化">
&lt;a class="headerlink" href="#%e6%98%93%e7%94%a8%e6%80%a7%e4%b8%8e%e5%8f%af%e8%a7%82%e6%b5%8b%e6%80%a7%e4%bc%98%e5%8c%96">&lt;/a>
易用性与可观测性优化
&lt;/h1>
&lt;ul>
&lt;li>&lt;strong>页面规则搜索&lt;/strong>：新增搜索功能，帮助您在海量规则中快速定位和管理特定页面规则，大幅提升配置效率。&lt;/li>
&lt;li>&lt;strong>Prometheus 监控指标增强&lt;/strong>：指标中新增网关集群名称和上游名称，让您在聚合监控视图中能更清晰地辨识数据来源。&lt;/li>
&lt;li>&lt;strong>UI/UX 优化&lt;/strong>：改进了“待发布变更”的界面提示，优化了 Edgelang 代码的语法高亮和格式化，并将禁用规则的背景色调整为灰色，使界面信息更直观、友好。&lt;/li>
&lt;li>&lt;strong>上游服务器搜索&lt;/strong>：支持在庞大的上游列表中快速搜索到目标服务器节点，简化日常运维操作。&lt;/li>
&lt;/ul>
&lt;h1 id="关键修复与稳定性加固">
&lt;a class="headerlink" href="#%e5%85%b3%e9%94%ae%e4%bf%ae%e5%a4%8d%e4%b8%8e%e7%a8%b3%e5%ae%9a%e6%80%a7%e5%8a%a0%e5%9b%ba">&lt;/a>
关键修复与稳定性加固
&lt;/h1>
&lt;ul>
&lt;li>修复了自动批准网关服务器时可能产生重复实例的问题，提升了集群管理的健壮性。&lt;/li>
&lt;li>修复了网络吞吐量图表单位显示错误、&lt;code>set-resp-header&lt;/code> 设置的响应头无法被正确获取等一系列问题。&lt;/li>
&lt;li>解决了上游节点意外删除导致配置异常、无法正常添加应用缓存 Key、用户重启用后登录失败等关键问题，全面加固了平台的稳定性。&lt;/li>
&lt;/ul>
&lt;p>此外，之前的大版本系列也已发布对应的 dot release，包含了本次更新中的重要修复。&lt;a href="https://openresty.com.cn/cn/edge/release-notes/?version=25.9.17">点击这里查看完整的发布变更&lt;/a>。&lt;/p></description><pic>/header-images/company-logo.jpg</pic><private>false</private><tags>openResty-edge releases</tags></item><item><title>OpenResty XRay 25.10.11 版正式发布</title><link>https://blog.openresty.com.cn/cn/xray-ann-251011/</link><pubDate>2025-10-31T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-ann-251011/</guid><description>&lt;p>近期，我们发布了 &lt;a href="https://openresty.com.cn/cn/xray/">OpenResty XRay&lt;/a> 产品的 25.10.11 版，此次更新包括一些重要的改进和修复。&lt;/p>
&lt;h1 id="最大的亮点有三">
&lt;a class="headerlink" href="#%e6%9c%80%e5%a4%a7%e7%9a%84%e4%ba%ae%e7%82%b9%e6%9c%89%e4%b8%89">&lt;/a>
最大的亮点有三
&lt;/h1>
&lt;ol>
&lt;li>&lt;strong>系统兼容性大幅扩展&lt;/strong>，全面支持 CentOS 10，RockyLinux 10，AlmaLinux 10，Flatcar 以及 Linux 6.6 及以上内核版本。&lt;/li>
&lt;li>&lt;strong>新增多款专业分析工具&lt;/strong>，包括用于 Brotli/Zstd 压缩分析的 &lt;code>ngx-brotli-*&lt;/code> 和 &lt;code>ngx-zstd-*&lt;/code> 系列，用于 Node.js 函数调用跟踪的 &lt;code>nodejs-ftrace&lt;/code>，以及用于动态加载库检测的 &lt;code>get-dlopen-libs&lt;/code>。&lt;/li>
&lt;li>&lt;strong>核心诊断能力与稳定性显著提升&lt;/strong>，现已支持获取 Redis 7/8 版本的 Lua 调用栈，优化了容器识别，并修复了多进程工具复用、cgroup v2 CPU 限制失效等关键问题。&lt;/li>
&lt;/ol>
&lt;h1 id="诊断精度与稳定性增强">
&lt;a class="headerlink" href="#%e8%af%8a%e6%96%ad%e7%b2%be%e5%ba%a6%e4%b8%8e%e7%a8%b3%e5%ae%9a%e6%80%a7%e5%a2%9e%e5%bc%ba">&lt;/a>
诊断精度与稳定性增强
&lt;/h1>
&lt;ul>
&lt;li>修复了 &lt;code>lj-c-on-cpu&lt;/code> 和 &lt;code>lj-c-off-cpu&lt;/code> 无法正常获取 LuaJIT 程序 C 调用栈的问题。确保在分析 OpenResty 等场景下的 LuaJIT FFI 调用时，能稳定获取 C 语言部分的混合调用栈，让跨语言边界的性能问题无处遁形。&lt;/li>
&lt;li>修复了使用 &lt;code>-fno-omit-frame-pointer&lt;/code> 编译的程序无法获取完整调用栈的问题。提升了对标准编译选项的兼容性。现在，即使在不省略帧指针的调试友好模式下编译程序，也能为您呈现完整、准确的函数调用栈，避免信息丢失。&lt;/li>
&lt;li>增加过滤参数，减少 &lt;code>exe&lt;/code> 模式下匹配到错误进程的问题。在高密度部署或存在同名进程的环境中，提供更精细的过滤能力，确保分析工具“靶向”您真正关心的进程，避免误诊，提升诊断准确率。&lt;/li>
&lt;li>修复了 &lt;code>opslang&lt;/code> 脚本超时、&lt;code>dwz&lt;/code> 文件采集失败等一系列底层问题。全面加固了动态追踪引擎的稳定性，减少了在极端或边缘场景下（如命令执行过快、符号文件被压缩等）的分析失败概率，让诊断过程更流畅可靠。&lt;/li>
&lt;/ul>
&lt;h1 id="易用性与安全增强">
&lt;a class="headerlink" href="#%e6%98%93%e7%94%a8%e6%80%a7%e4%b8%8e%e5%ae%89%e5%85%a8%e5%a2%9e%e5%bc%ba">&lt;/a>
易用性与安全增强
&lt;/h1>
&lt;ul>
&lt;li>自主部署版本的 SSH 密钥对从预先生成改为启动时生成。遵循“默认安全”原则，此改动杜绝了所有自主部署实例共享同一预置密钥的风险，无需额外配置，即可显著提升您私有化部署环境的安全性。&lt;/li>
&lt;li>上传软件包时，可通过输入单词搜索操作系统，并对大小异常的包发出告警。简化了离线分析或 Agent 包的管理流程。搜索功能加速了定位过程，而大小告警则能有效防止因上传错误或损坏的软件包而浪费时间，提升日常运维效率。&lt;/li>
&lt;/ul>
&lt;p>详细的变更内容，请参阅：&lt;a href="https://openresty.com.cn/cn/xray/release-notes/?version=25.10.11">变更日志&lt;/a>&lt;/p></description><pic>/header-images/xray-logo.jpg</pic><private>false</private><tags>openresty-xray releases</tags></item><item><title>OpenResty XRay 如何精准定位 Gzip 配置的隐性成本</title><link>https://blog.openresty.com.cn/cn/xray-gzip-cpu/</link><pubDate>2025-10-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-gzip-cpu/</guid><description>&lt;ul>
&lt;li>性能问题往往在不起眼的地方&lt;/li>
&lt;li>OpenResty XRay 如何定义性能瓶颈的“根因”&lt;/li>
&lt;li>性能瓶颈的可量化真相&lt;/li>
&lt;li>从经验到方法论&lt;/li>
&lt;/ul></description><pic>/header-images/xray-gzip-cpu.jpg</pic><private>false</private><tags>casestudy openresty-xray gzip cpu</tags></item><item><title>性能再进阶：OpenResty Edge 新增 zstd 压缩支持</title><link>https://blog.openresty.com.cn/cn/edge-zstd/</link><pubDate>2025-10-20T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-zstd/</guid><description>&lt;ul>
&lt;li>压缩算法的代际升级&lt;/li>
&lt;li>什么是 zstd&lt;/li>
&lt;li>为什么 zstd 特别适合在 OpenResty Edge 中使用&lt;/li>
&lt;li>如何在 OpenResty Edge 中启用 Zstandard 压缩&lt;/li>
&lt;/ul></description><pic>/header-images/edge-zstd.jpg</pic><private>false</private><tags>tutorial openresty-edge zstd</tags></item><item><title>OpenResty Edge 如何通过 ACME 协议全自动管理 SSL/TLS 证书</title><link>https://blog.openresty.com.cn/cn/edge-acme-module/</link><pubDate>2025-10-15T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-acme-module/</guid><description>&lt;ul>
&lt;li>ACME 协议是什么？&lt;/li>
&lt;li>为什么需要 ACME 协议支持&lt;/li>
&lt;li>如何在 OpenResty Edge 中通过 ACME 协议自动签发证书&lt;/li>
&lt;/ul></description><pic>/header-images/edge-acme-module.jpg</pic><private>false</private><tags>tutorial openresty-edge ssl acme</tags></item><item><title>如何使用 OpenResty XRay 快速定位 C++ 进程的内存泄漏</title><link>https://blog.openresty.com.cn/cn/mem-leak-c-process/</link><pubDate>2025-10-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/mem-leak-c-process/</guid><description>&lt;ul>
&lt;li>技术困境与初步诊断&lt;/li>
&lt;li>火焰图指路，锁定内存泄漏的“重灾区”&lt;/li>
&lt;li>从被动应对到主动赋能：XRay 带来的排障新闭环&lt;/li>
&lt;li>总结&lt;/li>
&lt;/ul></description><pic>/header-images/mem-leak-c-module.jpg</pic><private>false</private><tags>case-study openresty-xray Nginx c++</tags></item><item><title>OpenResty XRay Java 函数探针：无侵入式函数监控实践</title><link>https://blog.openresty.com.cn/cn/java-func-probe/</link><pubDate>2025-10-09T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/java-func-probe/</guid><description>&lt;ul>
&lt;li>什么是无侵入式函数探针？&lt;/li>
&lt;li>OpenResty XRay 的无侵入式探针，有哪些特别之处？&lt;/li>
&lt;li>实战演示：监控函数参数&lt;/li>
&lt;li>技术优势与应用场景&lt;/li>
&lt;/ul></description><pic>/header-images/java-func-probe.jpg</pic><private>false</private><tags>openresty-xray java probe</tags></item><item><title>别让“大数据”淹没你：OpenResty XRay 如何用最少数据，定位最棘手问题</title><link>https://blog.openresty.com.cn/cn/xray-agentic-observability/</link><pubDate>2025-09-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-agentic-observability/</guid><description>&lt;ul>
&lt;li>“更多数据”不等于“更多洞察”&lt;/li>
&lt;li>OpenResty XRay 有何不同？&lt;/li>
&lt;li>XRay 在真实场景中的应用案例&lt;/li>
&lt;/ul></description><pic>/header-images/xray-agentic-observability.jpg</pic><private>false</private><tags>openresty-xray dynamic-tracing analyzer</tags></item><item><title>金融服务内存飙升：OpenResty XRay 通过一张火焰图，让占用降至 40%</title><link>https://blog.openresty.com.cn/cn/perl-mem-leak/</link><pubDate>2025-09-12T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/perl-mem-leak/</guid><description>&lt;ul>
&lt;li>精准定位内存泄漏根因&lt;/li>
&lt;li>显著的优化成效&lt;/li>
&lt;li>延展阅读&lt;/li>
&lt;li>总结&lt;/li>
&lt;/ul></description><pic>/header-images/perl-mem-leak.jpg</pic><private>false</private><tags>tutorial openresty-xray perl memory</tags></item><item><title>OpenResty XRay 如何用 Node.js 函数探针实现监控新范式</title><link>https://blog.openresty.com.cn/cn/nodejs-func-probe/</link><pubDate>2025-09-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/nodejs-func-probe/</guid><description>&lt;ul>
&lt;li>为什么你需要无侵入式函数探针的新范式？&lt;/li>
&lt;li>实战演示：监控函数参数&lt;/li>
&lt;li>顶尖团队如何利用无侵入式探针提升研发效能？&lt;/li>
&lt;li>总结&lt;/li>
&lt;/ul></description><pic>/header-images/nodejs-func-probe.jpg</pic><private>false</private><tags>openresty-xray Node.js</tags></item><item><title>OpenResty Edge 镜像请求功能让安全与性能兼得</title><link>https://blog.openresty.com.cn/cn/edge-mirror-request/</link><pubDate>2025-09-02T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-mirror-request/</guid><description>&lt;ul>
&lt;li>稳定性、体验与成本的三重提升&lt;/li>
&lt;li>核心机制拆解&lt;/li>
&lt;li>配置步骤示例&lt;/li>
&lt;/ul></description><pic>/header-images/edge-mirror-request.jpg</pic><private>false</private><tags>tutorial openresty-edge gateway server</tags></item><item><title>应用卡顿？OpenResty XRay 一键揭秘 75 毫秒阻塞背后的真相</title><link>https://blog.openresty.com.cn/cn/xray-lua-io/</link><pubDate>2025-09-01T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-lua-io/</guid><description>&lt;ul>
&lt;li>性能“疑云”：CPU 资源争用浮出水面&lt;/li>
&lt;li>真凶现形：阻塞的 Lua IO 操作&lt;/li>
&lt;li>全面评估事件循环的阻塞程度&lt;/li>
&lt;li>使用 OpenResty XRay 告别 Nginx 性能噩梦&lt;/li>
&lt;/ul></description><pic>/header-images/xray-lua-io.jpg</pic><private>false</private><tags>openresty-xray casestudy lua nginx off-cpu</tags></item><item><title>OpenResty：全球开发者的“信任之选”</title><link>https://blog.openresty.com.cn/cn/openresty-netcraft-news/</link><pubDate>2025-08-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/openresty-netcraft-news/</guid><description>&lt;ul>
&lt;li>为什么全球开发者都在选择 OpenResty？&lt;/li>
&lt;li>用户口碑：来自一线的真实力荐&lt;/li>
&lt;li>技术实力，让卓越成为常态&lt;/li>
&lt;li>亲身验证 OpenResty 的卓越性能&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-netcraft-news.jpg</pic><private>false</private><tags>openresty</tags></item><item><title>双重瓶颈并发？OpenResty XRay 多维分析破解性能难题</title><link>https://blog.openresty.com.cn/cn/xray-gzip-casestudy/</link><pubDate>2025-07-30T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-gzip-casestudy/</guid><description>&lt;ul>
&lt;li>整体 CPU 使用分析&lt;/li>
&lt;li>深入模块内部分析&lt;/li>
&lt;li>压缩策略深度分析&lt;/li>
&lt;li>分析结论&lt;/li>
&lt;li>优化解决方案&lt;/li>
&lt;/ul></description><pic>/header-images/xray-gzip-casestudy.jpg</pic><private>false</private><tags>casestudy openresty-xray gzip cpu</tags></item><item><title>分析线上 Node.js 应用的 CPU 使用情况（使用 OpenResty XRay）</title><link>https://blog.openresty.com.cn/cn/nodejs-analysis/</link><pubDate>2025-07-22T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/nodejs-analysis/</guid><description>&lt;ul>
&lt;li>Node.js 应用中的高 CPU 使用率问题&lt;/li>
&lt;li>Node.js 应用中的 CPU 阻塞问题&lt;/li>
&lt;li>支持的 Node.js 版本和操作系统&lt;/li>
&lt;li>性能影响和额外负担&lt;/li>
&lt;li>下一步的计划&lt;/li>
&lt;/ul></description><pic>/header-images/nodejs-analysis.jpg</pic><private>false</private><tags>openresty-xray Node.js cpu</tags></item><item><title>如何使用 OpenResty Edge 构建私有 CDN 网络</title><link>https://blog.openresty.com.cn/cn/edge-cdn/</link><pubDate>2025-07-21T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/edge-cdn/</guid><description>&lt;ul>
&lt;li>为什么选择搭建私有 CDN？&lt;/li>
&lt;li>灵活的多层边缘架构&lt;/li>
&lt;li>如何快速启动你的边缘网络&lt;/li>
&lt;li>DNS 管理与智能调度&lt;/li>
&lt;li>缓存管理&lt;/li>
&lt;li>灵活可控的安全体系&lt;/li>
&lt;li>监控与运维&lt;/li>
&lt;/ul></description><pic>/header-images/edge-cdn.jpg</pic><private>false</private><tags>tutorial openresty-edge cdn</tags></item><item><title>从崩溃到根因：OpenResty XRay 如何将 Nginx 内存踩踏问题分析得明明白白</title><link>https://blog.openresty.com.cn/cn/xray-casestudy-undo-coredump/</link><pubDate>2025-07-16T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-casestudy-undo-coredump/</guid><description>&lt;ul>
&lt;li>一个让运维团队彻夜难眠的 Nginx 崩溃案例&lt;/li>
&lt;li>如何用 OpenResty XRay 精准捕获内存踩踏的“第一现场”&lt;/li>
&lt;li>二次开发如何意外破坏了 Nginx 的生命周期管理&lt;/li>
&lt;/ul></description><pic>/header-images/xray-casestudy-undo-coredump.jpg</pic><private>false</private><tags>casestudy openresty-xray undo coredump memory nginx</tags></item><item><title>UDB + OpenResty XRay：解锁 OpenResty 应用性能之谜</title><link>https://blog.openresty.com.cn/cn/undo-openresty-lua-bt/</link><pubDate>2025-07-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/undo-openresty-lua-bt/</guid><description>&lt;ul>
&lt;li>OpenResty XRay 如何协同 UDB 增效&lt;/li>
&lt;li>实战：使用 UDB 与 OpenResty XRay 分析 OpenResty 应用的 Lua 代码调用栈&lt;/li>
&lt;li>时间旅行调试的优势&lt;/li>
&lt;/ul></description><pic>/header-images/undo-openresty-lua-bt.jpg</pic><private>false</private><tags>openresty-xray undo lua udb openresty</tags></item><item><title>UDB 与 OpenResty XRay 如何让你看透 Perl 代码执行全过程</title><link>https://blog.openresty.com.cn/cn/undo-perl-bt/</link><pubDate>2025-07-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/undo-perl-bt/</guid><description>&lt;ul>
&lt;li>UDB 是什么？&lt;/li>
&lt;li>实战：使用 OpenResty XRay 与 UDB 分析 Perl 应用的代码调用栈&lt;/li>
&lt;li>为什么越来越多开发者选择 UDB？&lt;/li>
&lt;/ul></description><pic>/header-images/undo-perl-bt.jpg</pic><private>false</private><tags>openresty-xray undo udb perl</tags></item><item><title>UDB 与 OpenResty XRay：如何分析 Java 应用中的文件操作</title><link>https://blog.openresty.com.cn/cn/undo-java-file-bt/</link><pubDate>2025-07-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/undo-java-file-bt/</guid><description>&lt;ul>
&lt;li>UDB 是什么？&lt;/li>
&lt;li>强强联手：UDB 遇上 OpenResty XRay&lt;/li>
&lt;li>实战演练：使用 OpenResty XRay 与 UDB 分析 Java 应用的文件操作调用栈&lt;/li>
&lt;li>时间旅行调试的优势&lt;/li>
&lt;/ul></description><pic>/header-images/undo-java-file-bt.jpg</pic><private>false</private><tags>openresty-xray undo java udb</tags></item><item><title>结合 UDB 的时间旅行功能，揭秘 Python 代码执行过程</title><link>https://blog.openresty.com.cn/cn/undo-python-network-bt/</link><pubDate>2025-07-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/undo-python-network-bt/</guid><description>&lt;ul>
&lt;li>UDB 在 Python 调试中的独特价值&lt;/li>
&lt;li>结合 OpenResty XRay 增强调试能力&lt;/li>
&lt;li>实战案例：分析 Python 网络请求的调用栈&lt;/li>
&lt;li>总结&lt;/li>
&lt;/ul></description><pic>/header-images/undo-python-network-bt.jpg</pic><private>false</private><tags>openresty-xray undo udb python</tags></item><item><title>技术案例：如何使用 OpenResty XRay 追踪一个 LRU 缓存引发的内存泄漏</title><link>https://blog.openresty.com.cn/cn/xray-casestudy-lua-lru/</link><pubDate>2025-07-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-casestudy-lua-lru/</guid><description>&lt;ul>
&lt;li>隐形杀手：看不见的内存泄漏如何威胁业务稳定性&lt;/li>
&lt;li>揭秘内存泄漏的完整调查过程&lt;/li>
&lt;li>从困境到飞跃：一次精准的诊断&lt;/li>
&lt;/ul></description><pic>/header-images/xray-casestudy-lua-lru.jpg</pic><private>false</private><tags>casestudy openresty-xray lru memory</tags></item><item><title>技术实战：OpenResty XRay 实现 DNS 服务性能 60% 优化的案例解析</title><link>https://blog.openresty.com.cn/cn/xray-customer-casestudy-dns/</link><pubDate>2025-07-02T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-customer-casestudy-dns/</guid><description>&lt;ul>
&lt;li>当“生命线”DNS 服务遭遇性能危机&lt;/li>
&lt;li>OpenResty XRay 如何一步步调查罪魁祸首&lt;/li>
&lt;li>精准“治疗”：三步重获新生&lt;/li>
&lt;li>总结：仅用几分钟，我们做到了什么&lt;/li>
&lt;/ul></description><pic>/header-images/xray-customer-casestudy-dns.jpg</pic><private>false</private><tags>tutorial openresty-xray customer-story casestudy</tags></item><item><title>动态追踪的瑞士军刀：Y 语言如何让动态追踪不再复杂</title><link>https://blog.openresty.com.cn/cn/ylang-simple-intro/</link><pubDate>2025-07-01T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/ylang-simple-intro/</guid><description>&lt;ul>
&lt;li>行业痛点：为什么我们迫切需要一门全新的追踪语言？&lt;/li>
&lt;li>技术硬实力：Y 语言凭什么敢说“革命性”？&lt;/li>
&lt;li>Y 语言语法：熟悉的 C，更强大的追踪能力&lt;/li>
&lt;li>杀手级应用场景：解决传统工具无法解决的问题&lt;/li>
&lt;li>全平台支持：没有 Y 语言到不了的地方&lt;/li>
&lt;/ul></description><pic>/header-images/ylang-simple-intro.jpg</pic><private>false</private><tags>tutorial openresty-xray Ylang dynamic-tracing</tags></item><item><title>OpenResty XRay 重要突破：无侵入分析 Java 应用内存与 Envoy Lua 性能</title><link>https://blog.openresty.com.cn/cn/xray-new-feature-je/</link><pubDate>2025-06-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/xray-new-feature-je/</guid><description>&lt;ul>
&lt;li>无需侵入，彻底洞察 Java 应用内存&lt;/li>
&lt;li>首次打通 Envoy 内 Lua 性能黑盒&lt;/li>
&lt;/ul></description><pic>/header-images/xray-new-feature-je.jpg</pic><private>false</private><tags>tutorial openresty-xray Ylang dynamic-tracing</tags></item><item><title>为什么动态追踪才是生产环境调试的未来</title><link>https://blog.openresty.com.cn/cn/dynamic-tracing-future-debug/</link><pubDate>2025-06-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com.cn/cn/dynamic-tracing-future-debug/</guid><description>&lt;ul>
&lt;li>现代软件中看不见的危机&lt;/li>
&lt;li>传统工具为何会失效？&lt;/li>
&lt;li>故障排除的新范式：动态追踪&lt;/li>
&lt;li>OpenResty XRay 的独特之处&lt;/li>
&lt;/ul></description><pic>/header-images/dynamic-tracing-future-debug.jpg</pic><private>false</private><tags>tutorial openresty-xray Ylang dynamic-tracing</tags></item></channel></rss>