<?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/</link><description>Recent content on OpenResty 官方博客</description><language>zh-CN</language><managingEditor>OpenResty Inc. (OpenResty Inc.)</managingEditor><webMaster>OpenResty Inc. (OpenResty Inc.)</webMaster><lastBuildDate>2026-08-27T00:00:00.000Z</lastBuildDate><atom:link href="https://blog.openresty.com/cn/index.xml" rel="self" type="application/rss+xml"/><item><title>P99 延迟：为什么平均值会骗人，以及如何诊断最慢的 1%</title><link>https://blog.openresty.com/cn/p99-latency/</link><pubDate>2026-08-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/p99-latency/</guid><description>&lt;ul>
&lt;li>什么是 P99 延迟？&lt;/li>
&lt;li>P50 vs P95 vs P99：每个百分位告诉你什么&lt;/li>
&lt;li>为什么平均延迟会骗人&lt;/li>
&lt;li>P99 延迟为什么高？根因谱系&lt;/li>
&lt;li>如何诊断高 P99 延迟&lt;/li>
&lt;li>如何降低 P99 延迟：修你查出来的问题&lt;/li>
&lt;li>小结&lt;/li>
&lt;li>常见问题&lt;/li>
&lt;/ul></description><pic>/header-images/p99-latency.jpg</pic><private>false</private><tags>openresty-xray p99 latency performance flame-graph</tags></item><item><title>火焰图详解：如何读懂 CPU 火焰图，找出烧掉 CPU 的代码</title><link>https://blog.openresty.com/cn/flame-graphs-explained/</link><pubDate>2026-08-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/flame-graphs-explained/</guid><description>&lt;ul>
&lt;li>什么是火焰图：定义、坐标轴与四条读图规则&lt;/li>
&lt;li>怎样读火焰图：plateau、tower、hair 形态与 self / total&lt;/li>
&lt;li>三个真实案例：PHP preg_match、Go regexp.MustCompile、Erlang erts_pcre_exec&lt;/li>
&lt;li>从 100% CPU 到罪魁代码行：四步排查流程与技术栈路由表&lt;/li>
&lt;li>如何为你的技术栈生成火焰图&lt;/li>
&lt;li>Icicle graph、flame chart 与其他变体&lt;/li>
&lt;li>AI 能替你读火焰图吗？&lt;/li>
&lt;/ul></description><pic>/header-images/flame-graphs-explained.png</pic><private>false</private><tags>tutorial flame-graph cpu profiling openresty-xray performance</tags></item><item><title>生产环境内存泄漏定位：从 RSS 飙升到源码行号的分层归因</title><link>https://blog.openresty.com/cn/openresty-xray-memory-leak-detection/</link><pubDate>2026-08-18T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/openresty-xray-memory-leak-detection/</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;li>传统工具为什么在生产环境里不够用&lt;/li>
&lt;li>常见问题&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-xray-memory-leak-detection.jpg</pic><private>false</private><tags>openresty-xray memory tutorial</tags></item><item><title>Off-CPU 分析实战：CPU 使用率低但延迟高的四类根因与定位方法</title><link>https://blog.openresty.com/cn/openresty-xray-off-cpu-analysis/</link><pubDate>2026-08-14T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/openresty-xray-off-cpu-analysis/</guid><description>&lt;ul>
&lt;li>Off-CPU 时间是什么？&lt;/li>
&lt;li>症状：CPU 使用率上不去，请求却在排队&lt;/li>
&lt;li>四类 Off-CPU 根因的真实根因链&lt;/li>
&lt;li>如何量化 Off-CPU 时间&lt;/li>
&lt;li>On-CPU + Off-CPU = 挂钟时间：全局视角与工具生态&lt;/li>
&lt;li>常见问题&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-xray-off-cpu-analysis.jpg</pic><private>false</private><tags>openresty-xray off-cpu tutorial</tags></item><item><title>直播私有 CDN 选型：为什么平时能跑的架构，扛不住顶级赛事的峰值？</title><link>https://blog.openresty.com/cn/edge-private-cdn-live-streaming/</link><pubDate>2026-07-20T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-private-cdn-live-streaming/</guid><description>&lt;ul>
&lt;li>直播峰值为什么会崩：平时能跑，不代表峰值能活&lt;/li>
&lt;li>私有 CDN 如何把峰值稳定性从概率变成确定性&lt;/li>
&lt;li>直播 CDN 成本对比：扛住峰值，不等于按峰值付费&lt;/li>
&lt;li>私有 CDN 的实施成本：不等于自己造轮子&lt;/li>
&lt;li>分发之外：直播场景在同一网关层还需要什么&lt;/li>
&lt;li>常见问题 FAQ&lt;/li>
&lt;/ul></description><pic>/header-images/edge-private-cdn-live-streaming.jpg</pic><private>false</private><tags>openresty-edge cdn live-streaming</tags></item><item><title>OpenResty XRay 26.7.15 版正式发布</title><link>https://blog.openresty.com/cn/xray-ann-26.7.15/</link><pubDate>2026-07-15T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/xray-ann-26.7.15/</guid><description>&lt;p>近期，我们发布了 &lt;a href="https://openresty.com.cn/cn/xray/">OpenResty XRay&lt;/a> 产品的 26.7.15 版，此次更新包括一些重要的改进和修复，以提高软件的性能和稳定性。&lt;/p>
&lt;h2 id="openresty-xray-26715-版本核心亮点">
&lt;a class="headerlink" href="#openresty-xray-26715-%e7%89%88%e6%9c%ac%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9">&lt;/a>
OpenResty XRay 26.7.15 版本核心亮点
&lt;/h2>
&lt;p>本次更新的主线是&lt;strong>把 AI 引入诊断流程&lt;/strong>：从对话式运行分析器，到用 AI 解读报告，再到通过 MCP 让外部 AI agent 直接驱动 OpenResty XRay，让「发现问题—运行分析—读懂结果」这条链路更顺畅。&lt;/p></description><pic>/header-images/xray-logo.jpg</pic><private>false</private><tags>openresty-xray releases</tags></item><item><title>OpenResty XRay AI 助手：让每一份分析数据都能开口说话</title><link>https://blog.openresty.com/cn/openresty-xray-ai-assistant/</link><pubDate>2026-07-14T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/openresty-xray-ai-assistant/</guid><description>&lt;ul>
&lt;li>它和“把报告贴进 ChatGPT”有什么区别？&lt;/li>
&lt;li>三个典型场景&lt;/li>
&lt;li>常见问题：AI 能读懂火焰图吗？解读可靠吗？&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-xray-ai-assistant.jpg</pic><private>false</private><tags>openresty-xray ai analyzer</tags></item><item><title>OpenResty 私有库：高性能 Lua 与 Nginx 模块</title><link>https://blog.openresty.com/cn/private-libs/</link><pubDate>2026-07-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/private-libs/</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/private-libs.jpg</pic><private>false</private><tags>private-library openresty nginx lua openresty-xray</tags></item><item><title>扛住顶级体育赛事直播：在 OpenResty Edge 中构建 HLS 视频直播分发层</title><link>https://blog.openresty.com/cn/edge-hls-live-streaming/</link><pubDate>2026-07-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-hls-live-streaming/</guid><description>&lt;ul>
&lt;li>为什么直播 HLS 会击穿朴素的缓存方案&lt;/li>
&lt;li>在 OpenResty Edge 上落地：两条页面规则与相反的 TTL&lt;/li>
&lt;li>最关键的一步：Use stale proxy cache 动作&lt;/li>
&lt;li>用网关分区构建父层缓存，收敛为全网一次回源&lt;/li>
&lt;li>验证配置与压测&lt;/li>
&lt;li>常见问题 FAQ&lt;/li>
&lt;/ul></description><pic>/header-images/edge-hls-live-streaming.jpg</pic><private>false</private><tags>tutorial openresty-edge cache proxy hls live-streaming</tags></item><item><title>OpenResty 教程：从 Hello World 到生产环境的 7 步实战指南</title><link>https://blog.openresty.com/cn/openresty-tutorial/</link><pubDate>2026-07-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/openresty-tutorial/</guid><description>&lt;div class="xray-banner">
&lt;p>了解 OpenResty XRay 是如何做到帮助企业定位应用程序存在的问题以及优化其效率的。&lt;/p>
&lt;a href="https://openresty.com.cn/cn//xray/request-demo/?src=blog_txt_banner_openresty-tutorial" target="_blank">
&lt;img src="https://blog.openresty.com/img/search.svg"/>
&lt;span>了解更多&lt;/span>
&lt;/a>
&lt;a class="xray-live-demo-link" href="https://demo.xray.openresty.com.cn/targets/" target="_blank">
&lt;span class="icon-pc-display-horizontal">&lt;/span>
&lt;span>LIVE DEMO&lt;/span>
&lt;/a>
&lt;/div>
&lt;p>本 OpenResty 教程系列将带你从一台全新的 Linux 服务器出发，通过七个动手步骤搭建出一个可运行的 Nginx + Lua 应用——无需任何 Lua 基础。&lt;/p></description><pic>/header-images/openresty-tutorial.jpg</pic><private>false</private><tags>nginx openresty tutorial lua</tags></item><item><title>安装 OpenResty — 全平台完整安装指南</title><link>https://blog.openresty.com/cn/install-openresty/</link><pubDate>2026-06-30T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/install-openresty/</guid><description>&lt;ul>
&lt;li>支持的平台&lt;/li>
&lt;li>快速开始（Ubuntu / Debian）&lt;/li>
&lt;li>各平台安装指南&lt;/li>
&lt;li>ARM64 / Aarch64&lt;/li>
&lt;li>Alpine Linux&lt;/li>
&lt;li>macOS 与源码编译&lt;/li>
&lt;li>验证安装&lt;/li>
&lt;li>常见问题&lt;/li>
&lt;/ul></description><pic>/header-images/install-openresty.jpg</pic><private>false</private><tags>nginx openresty tutorial install</tags></item><item><title>OpenResty 1.31.1.1 正式发布</title><link>https://blog.openresty.com/cn/openresty-ann-1.31.1.1/</link><pubDate>2026-06-05T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/openresty-ann-1.31.1.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 1.29.2.5 正式发布</title><link>https://blog.openresty.com/cn/openresty-ann-1.29.2.5/</link><pubDate>2026-05-25T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/openresty-ann-1.29.2.5/</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 1.29.2.4 正式版发布</title><link>https://blog.openresty.com/cn/openresty-ann-1.29.2.4/</link><pubDate>2026-05-20T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/openresty-ann-1.29.2.4/</guid><description>&lt;ul>
&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>需要 Service Mesh 吗？集中式网关何时是更优解</title><link>https://blog.openresty.com/cn/edge-inner-traffic/</link><pubDate>2026-05-18T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-inner-traffic/</guid><description>&lt;ul>
&lt;li>需要 Service Mesh 吗？集中式网关何时是更优解&lt;/li>
&lt;li>缺乏统一治理的东西向流量四大痛点&lt;/li>
&lt;li>Service Mesh vs. 集中式网关：工程取舍&lt;/li>
&lt;li>全生命周期演练：权限 → 灰度 → 回滚&lt;/li>
&lt;li>三阶段渐进路径、实测数据与 FAQ&lt;/li>
&lt;/ul></description><pic>/header-images/edge-inner-traffic.jpg</pic><private>false</private><tags>tutorial openresty-edge gateway microservices</tags></item><item><title>OpenResty XRay 26.5.11 版正式发布</title><link>https://blog.openresty.com/cn/xray-ann-26.5.11/</link><pubDate>2026-05-12T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/xray-ann-26.5.11/</guid><description>&lt;p>近期，我们发布了 &lt;a href="https://openresty.com.cn/cn/xray/">OpenResty XRay&lt;/a> 产品的 26.5.11 版，此次更新包括一些重要的改进和修复。&lt;/p>
&lt;h2 id="openresty-xray-26511-版本核心亮点">
&lt;a class="headerlink" href="#openresty-xray-26511-%e7%89%88%e6%9c%ac%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9">&lt;/a>
OpenResty XRay 26.5.11 版本核心亮点
&lt;/h2>
&lt;h3 id="三大核心亮点">
&lt;a class="headerlink" href="#%e4%b8%89%e5%a4%a7%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9">&lt;/a>
三大核心亮点
&lt;/h3>
&lt;h4 id="1-企业级身份认证与多租户管理升级">
&lt;a class="headerlink" href="#1-%e4%bc%81%e4%b8%9a%e7%ba%a7%e8%ba%ab%e4%bb%bd%e8%ae%a4%e8%af%81%e4%b8%8e%e5%a4%9a%e7%a7%9f%e6%88%b7%e7%ae%a1%e7%90%86%e5%8d%87%e7%ba%a7">&lt;/a>
1. &lt;strong>企业级身份认证与多租户管理升级&lt;/strong>
&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>云版本全面支持 OIDC 登录&lt;/strong>，实现与企业统一身份认证系统的无缝对接，提升安全性与便捷性&lt;/li>
&lt;li>&lt;strong>自主部署版支持修改客户名称&lt;/strong>，并可在初始化时配置租户名称，为多租户场景提供更灵活的管理能力&lt;/li>
&lt;/ul>
&lt;h4 id="2-编程语言生态扩展新增-d-语言全栈分析">
&lt;a class="headerlink" href="#2-%e7%bc%96%e7%a8%8b%e8%af%ad%e8%a8%80%e7%94%9f%e6%80%81%e6%89%a9%e5%b1%95%e6%96%b0%e5%a2%9e-d-%e8%af%ad%e8%a8%80%e5%85%a8%e6%a0%88%e5%88%86%e6%9e%90">&lt;/a>
2. &lt;strong>编程语言生态扩展：新增 D 语言全栈分析&lt;/strong>
&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>引入 D 语言应用程序分析支持&lt;/strong>，填补了该语言领域的性能诊断空白&lt;/li>
&lt;li>&lt;strong>新增两项与 D 语言垃圾回收相关的火焰图分析器&lt;/strong>：在报告中把 GC 对象的分配热点与体积分布摊开来看，帮您判断内存压力主要来自哪些路径，而不是只看到笼统的内存占用数字&lt;/li>
&lt;/ul>
&lt;h4 id="3-系统级诊断能力深化三大新增分析器">
&lt;a class="headerlink" href="#3-%e7%b3%bb%e7%bb%9f%e7%ba%a7%e8%af%8a%e6%96%ad%e8%83%bd%e5%8a%9b%e6%b7%b1%e5%8c%96%e4%b8%89%e5%a4%a7%e6%96%b0%e5%a2%9e%e5%88%86%e6%9e%90%e5%99%a8">&lt;/a>
3. &lt;strong>系统级诊断能力深化：三大新增分析器&lt;/strong>
&lt;/h4>
&lt;ul>
&lt;li>&lt;strong>新增 LuaJIT 垃圾回收分析器 &lt;code>lj-gc-state&lt;/code>&lt;/strong>：一眼看清 LuaJIT GC 的配置与当前运行状态，便于在 OpenResty 等场景里做有针对性的调优，而不仅仅是看一堆底层指标&lt;/li>
&lt;li>&lt;strong>新增连接跟踪分析器 &lt;code>sys-nf-conntrack&lt;/code>&lt;/strong>：把「系统在跟踪每一条网络连接」时所依赖的内核配置与当前状态摊开来看，更适合排查网络密集型应用里「连接跟不上、表项异常」这类问题&lt;/li>
&lt;li>&lt;strong>新增软中断分析器 &lt;code>sys-softirq-stats&lt;/code>&lt;/strong>：从软中断角度解读系统是否被内核侧工作「拖住」，并给出可操作的配置方向，帮助缓解高并发下的整机瓶颈&lt;/li>
&lt;/ul>
&lt;h3 id="其他重要更新">
&lt;a class="headerlink" href="#%e5%85%b6%e4%bb%96%e9%87%8d%e8%a6%81%e6%9b%b4%e6%96%b0">&lt;/a>
其他重要更新
&lt;/h3>
&lt;p>&lt;strong>安全与运维增强&lt;/strong>&lt;/p></description><pic>/header-images/xray-logo.jpg</pic><private>false</private><tags>openresty-xray releases</tags></item><item><title>OpenResty Edge 26.6.8 版正式发布</title><link>https://blog.openresty.com/cn/edge-ann-26.6.8/</link><pubDate>2026-05-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-ann-26.6.8/</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>XDP DDoS 防护的生产实践：内核原生的单机百万级 PPS 防御，内建于 OpenResty Edge</title><link>https://blog.openresty.com/cn/ddos-intro/</link><pubDate>2026-05-07T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/ddos-intro/</guid><description>&lt;ul>
&lt;li>DDoS 防护架构的不可能三角&lt;/li>
&lt;li>OpenResty Edge 如何以 XDP DDoS 防护同时达成三个目标&lt;/li>
&lt;li>实测性能：AWS t3.small 上 17-18 万 PPS，实验室单机百万级 PPS&lt;/li>
&lt;li>自动化 DDoS 响应是前提，而非加分项&lt;/li>
&lt;li>可观测性：实时 DDoS 防护指标&lt;/li>
&lt;li>FAQ：XDP DDoS 防护&lt;/li>
&lt;/ul></description><pic>/header-images/ddos-intro.jpg</pic><private>false</private><tags>ddos</tags></item><item><title>OpenResty Edge 数据库备份与故障转移：为什么流复制不等于备份</title><link>https://blog.openresty.com/cn/edge-db-backup/</link><pubDate>2026-05-06T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-db-backup/</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-db-backup.jpg</pic><private>false</private><tags>openresty-edge db</tags></item><item><title>Kubernetes 网关生命周期管理：用 OpenResty Edge 自动纳管节点、统一多集群管控</title><link>https://blog.openresty.com/cn/edge-k8s-what/</link><pubDate>2026-04-23T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-k8s-what/</guid><description>&lt;ul>
&lt;li>为什么传统网关管理模式在 Kubernetes 下会失效&lt;/li>
&lt;li>如何自动化 Kubernetes 网关节点的纳管与审批&lt;/li>
&lt;li>在单一管控平面下管理多个 Kubernetes 集群&lt;/li>
&lt;li>两级上游：把 Kubernetes 上游权责映射到团队&lt;/li>
&lt;li>总结：如何为 Kubernetes 选择网关&lt;/li>
&lt;/ul></description><pic>/header-images/edge-k8s-what.jpg</pic><private>false</private><tags>openresty-edge kubernetes gateway overview</tags></item><item><title>OpenResty Edge 配置即代码：用 `edge2yaml` 实现 GitOps 网关配置管理</title><link>https://blog.openresty.com/cn/what-edge-yaml/</link><pubDate>2026-04-22T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/what-edge-yaml/</guid><description>&lt;ul>
&lt;li>&lt;code>edge2yaml&lt;/code> 是什么&lt;/li>
&lt;li>典型使用场景：GitOps、多环境同步与批量编辑&lt;/li>
&lt;li>&lt;code>edge2yaml&lt;/code> 与 OpenResty Edge Admin 原生能力的关系&lt;/li>
&lt;li>常见问题&lt;/li>
&lt;/ul></description><pic>/header-images/what-edge-yaml.jpg</pic><private>false</private><tags>openresty-edge edge2yaml</tags></item><item><title>当 JSON 成为 OpenResty 服务的隐形瓶颈</title><link>https://blog.openresty.com/cn/jit.cjson/</link><pubDate>2026-04-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/jit.cjson/</guid><description>&lt;ul>
&lt;li>性能的天花板到底在哪一层&lt;/li>
&lt;li>常见的“绕行”策略及其局限&lt;/li>
&lt;li>为什么“自研”或“魔改”不是个好主意&lt;/li>
&lt;li>基础设施级的优化：&lt;code>jit.cjson&lt;/code>&lt;/li>
&lt;li>为什么原厂方案更值得托付&lt;/li>
&lt;li>极低的接入成本&lt;/li>
&lt;/ul></description><pic>/header-images/jit.cjson.jpg</pic><private>false</private><tags>private-library json lua</tags></item><item><title>在 Nginx/OpenResty 网关层实现 120 MB/s 的实时 JS/CSS/HTML 压缩</title><link>https://blog.openresty.com/cn/openresty-minifier-what/</link><pubDate>2026-04-07T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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 tls</tags></item><item><title>OpenResty 1.29.2.3 正式发布</title><link>https://blog.openresty.com/cn/openresty-ann-1.29.2.3/</link><pubDate>2026-03-26T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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>二进制漏洞扫描：识别 Backport 补丁，消除误报</title><link>https://blog.openresty.com/cn/xray-vulnerability-scanning/</link><pubDate>2026-03-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/xray-vulnerability-scanning/</guid><description>&lt;ul>
&lt;li>为什么版本匹配漏洞扫描会失效：三类叠加代价&lt;/li>
&lt;li>OpenResty XRay 的二进制漏洞扫描如何工作：证据优先模型&lt;/li>
&lt;li>实战案例：Rocky Linux 双版本 OpenSSL 场景下的二进制漏洞扫描&lt;/li>
&lt;li>从告警疲劳到精准：可持续的漏洞扫描实践&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>D 语言服务 P99 延迟降低 73%：火焰图定位保守式 GC 与 O(n) 查询的耦合</title><link>https://blog.openresty.com/cn/xray-dlang-p99/</link><pubDate>2026-03-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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 garbage-collection</tags></item><item><title>OpenResty XRay 26.2.1 版正式发布</title><link>https://blog.openresty.com/cn/xray-ann-26.2.1/</link><pubDate>2026-03-13T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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;h2 id="核心亮点">
&lt;a class="headerlink" href="#%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9">&lt;/a>
核心亮点
&lt;/h2>
&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/edge-proxy-protocol/</link><pubDate>2026-03-05T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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/openresty-ann-1.29.2.1/</link><pubDate>2026-03-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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/xray-dynamic-advantage/</link><pubDate>2026-03-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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：私有 CDN、通用网关与 WAF 一体化平台</title><link>https://blog.openresty.com/cn/what-is-openresty-edge/</link><pubDate>2026-02-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/what-is-openresty-edge/</guid><description>&lt;ul>
&lt;li>OpenResty Edge 是什么？架构概览&lt;/li>
&lt;li>OpenResty Edge 对比传统架构：四大核心痛点&lt;/li>
&lt;li>通用网关与负载均衡：微服务动态路由&lt;/li>
&lt;li>真实案例：OTA、新闻门户与 SaaS 部署&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/what-is-openresty-xray/</link><pubDate>2026-02-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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>GSLB 详解：全局负载均衡如何工作，以及 DNS 调度为何在真实流量下失灵</title><link>https://blog.openresty.com/cn/edge-gslb-what/</link><pubDate>2026-01-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-gslb-what/</guid><description>&lt;ul>
&lt;li>传统 GSLB 工具为何力不从心&lt;/li>
&lt;li>理想的全局负载均衡系统需要什么&lt;/li>
&lt;li>基于反馈的 GSLB 架构&lt;/li>
&lt;li>GSLB 改造前后对比&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/lua-resty-kafka-fast/</link><pubDate>2026-01-19T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/lua-resty-kafka-fast/</guid><description>&lt;ul>
&lt;li>三种在生产环境中反复出现的低效架构实践&lt;/li>
&lt;li>什么是 &lt;code>lua-resty-kafka-fast&lt;/code>&lt;/li>
&lt;li>lua-resty-kafka 与 lua-resty-kafka-fast 对比&lt;/li>
&lt;li>这对系统架构意味着什么变化&lt;/li>
&lt;li>FAQ&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/edge-ann-25-12-5-1/</link><pubDate>2026-01-16T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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/nginx-prod-mem-leak/</link><pubDate>2026-01-13T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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>case-study openresty-xray memory nginx</tags></item><item><title>Nginx 反向代理 QPS 暴跌 15 倍：upstream keepalive 缺失与 -O0 编译选项的根因定位</title><link>https://blog.openresty.com/cn/xray-keepalive/</link><pubDate>2025-12-23T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/xray-keepalive/</guid><description>&lt;ul>
&lt;li>Nginx 反向代理慢 15 倍，日志却零报错&lt;/li>
&lt;li>火焰图暴露连接风暴：upstream keepalive 缺失&lt;/li>
&lt;li>剩下的 10% 差距：基线对比指向编译器&lt;/li>
&lt;li>-O0 调试编译如何吃掉我们 10% 的性能&lt;/li>
&lt;li>15 倍 QPS 差异的工程性复盘&lt;/li>
&lt;/ul></description><pic>/header-images/xray-keepalive.jpg</pic><private>false</private><tags>openresty-xray case-study lua nginx off-cpu</tags></item><item><title>在高可用 HTTPS 集群中，如何解决 TLS Session Key 轮转问题</title><link>https://blog.openresty.com/cn/lr-tls-session/</link><pubDate>2025-12-19T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/lr-tls-session/</guid><description>&lt;ul>
&lt;li>为什么 Session Ticket Key 管理比看起来更难&lt;/li>
&lt;li>lua-resty-tls-session 如何在不重启的情况下轮转 Session Ticket Key&lt;/li>
&lt;li>三种方案对比&lt;/li>
&lt;li>性能与可用性的量化收益&lt;/li>
&lt;li>FAQ&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>WAF 性能测试：OpenResty Edge 比 ModSecurity 快 3.7–10 倍（208 条规则）</title><link>https://blog.openresty.com/cn/why-edge-waf/</link><pubDate>2025-12-15T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/why-edge-waf/</guid><description>&lt;ul>
&lt;li>基准测试：单核 CPU 上的 208 条 WAF 规则&lt;/li>
&lt;li>为什么规则数量不必拖慢 WAF 性能&lt;/li>
&lt;li>如何在边缘部署 WAF：四个步骤&lt;/li>
&lt;li>FAQ：WAF 性能&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>修复 OpenResty 中 LuaJIT RSS 内存泄漏：无需重启即可消除 OOM Kill</title><link>https://blog.openresty.com/cn/luajit-plus/</link><pubDate>2025-12-04T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/luajit-plus/</guid><description>&lt;ul>
&lt;li>什么是 LuaJIT「伪内存泄漏」？&lt;/li>
&lt;li>用真实生产数据诊断问题&lt;/li>
&lt;li>为什么常规修复手段无效&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>private-library memory openresty-xray luajit</tags></item><item><title>OpenResty Edge Webhook：用事件驱动通知取代轮询的网关状态推送</title><link>https://blog.openresty.com/cn/why-edge-webhook/</link><pubDate>2025-12-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/why-edge-webhook/</guid><description>&lt;ul>
&lt;li>OpenResty Edge Webhook 带来什么：从数据洪流到关键信号&lt;/li>
&lt;li>为什么 OpenResty Edge Webhook 通知高效且安全&lt;/li>
&lt;li>构建少即是多的事件驱动运维生态&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/xray-p99/</link><pubDate>2025-11-18T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/xray-p99/</guid><description>&lt;ul>
&lt;li>被健康平均值掩盖的延迟尖刺与 CPU 浪费&lt;/li>
&lt;li>无需改代码、无需重启：OpenResty 延迟问题排查&lt;/li>
&lt;li>优化结果：延迟毛刺消除，CPU 使用率下降 30%&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 vs. OpenResty Edge：核心差异与升级指南</title><link>https://blog.openresty.com/cn/edge-or-comparison/</link><pubDate>2025-11-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/edge-or-comparison/</guid><description>&lt;ul>
&lt;li>开源 vs. OpenResty Edge 一览&lt;/li>
&lt;li>当开源版达到极限：6 个真实业务场景&lt;/li>
&lt;li>为您的基础设施选择正确的路径&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/edge-cdn-benefit/</link><pubDate>2025-11-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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>如何在生产环境中定位 Java 内存泄漏——无需堆转储、无需重启</title><link>https://blog.openresty.com/cn/xray-java-mem/</link><pubDate>2025-11-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/xray-java-mem/</guid><description>&lt;ul>
&lt;li>为什么多次 Full GC 后堆内存仍未回落&lt;/li>
&lt;li>如何在不导出堆转储的情况下定位生产环境的 Java 内存泄漏&lt;/li>
&lt;li>如何定位 Java 内存泄漏：一套可复用的三步法&lt;/li>
&lt;li>为什么用 OpenResty XRay 定位 Java 内存泄漏&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/xray-rsa-cpu/</link><pubDate>2025-11-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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>case-study openresty-xray rsa</tags></item><item><title>OpenResty Edge 25.9.17 版正式发布</title><link>https://blog.openresty.com/cn/edge-ann-250917/</link><pubDate>2025-10-31T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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;h2 id="核心亮点">
&lt;a class="headerlink" href="#%e6%a0%b8%e5%bf%83%e4%ba%ae%e7%82%b9">&lt;/a>
核心亮点
&lt;/h2>
&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;h2 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;/h2>
&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;h2 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;/h2>
&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;h2 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;/h2>
&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/xray-ann-251011/</link><pubDate>2025-10-31T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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;h2 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;/h2>
&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;h2 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;/h2>
&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;h2 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;/h2>
&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>Gzip CPU 占用过高的根因：压缩级别 6 吃掉了 54% 的 CPU</title><link>https://blog.openresty.com/cn/xray-gzip-cpu/</link><pubDate>2025-10-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/cn/xray-gzip-cpu/</guid><description>&lt;ul>
&lt;li>Gzip 压缩如何在生产环境中吃掉了 54% 的 CPU&lt;/li>
&lt;li>Gzip CPU 占用为何如此之高：配置级根因诊断&lt;/li>
&lt;li>量化 Gzip 与 Brotli 的 CPU 开销&lt;/li>
&lt;li>从凭感觉到数据驱动的压缩调优&lt;/li>
&lt;/ul></description><pic>/header-images/xray-gzip-cpu.jpg</pic><private>false</private><tags>case-study openresty-xray gzip cpu</tags></item><item><title>OpenResty Edge 中的 zstd 压缩：比 gzip 和 Brotli 更快、更省</title><link>https://blog.openresty.com/cn/edge-zstd/</link><pubDate>2025-10-20T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/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;li>zstd、Brotli 与 gzip：应该怎么选&lt;/li>
&lt;/ul></description><pic>/header-images/edge-zstd.jpg</pic><private>false</private><tags>tutorial openresty-edge zstd</tags></item></channel></rss>