<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>OpenResty Official Blog</title><link>https://blog.openresty.com/en/</link><description>Recent content on OpenResty Official Blog</description><language>en</language><managingEditor>OpenResty Inc. (OpenResty Inc.)</managingEditor><webMaster>OpenResty Inc. (OpenResty Inc.)</webMaster><lastBuildDate>2026-05-12T00:00:00.000Z</lastBuildDate><atom:link href="https://blog.openresty.com/en/index.xml" rel="self" type="application/rss+xml"/><item><title>OpenResty XRay Version 26.5.11. Now Available</title><link>https://blog.openresty.com/en/xray-ann-26.5.11/</link><pubDate>2026-05-12T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-ann-26.5.11/</guid><description>&lt;ul>
&lt;li>Key Highlights&lt;/li>
&lt;li>Other Important Updates&lt;/li>
&lt;/ul></description><pic>/header-images/xray-logo.jpg</pic><private>false</private><tags>openresty-xray releases</tags></item><item><title>OpenResty Edge Version 26.6.8 Now Available</title><link>https://blog.openresty.com/en/edge-ann-26.6.8/</link><pubDate>2026-05-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-ann-26.6.8/</guid><description>&lt;ul>
&lt;li>Core Highlights&lt;/li>
&lt;li>Enhanced Features &amp;amp; Increased Flexibility&lt;/li>
&lt;li>Improved Usability &amp;amp; Observability&lt;/li>
&lt;li>Key Fixes and Stability Enhancements&lt;/li>
&lt;li>How to Upgrade?&lt;/li>
&lt;/ul></description><pic>/header-images/company-logo.jpg</pic><private>false</private><tags>openResty-edge releases</tags></item><item><title>Built-In DDoS Defense for OpenResty Edge—Without Another Appliance or a Second Ops Surface</title><link>https://blog.openresty.com/en/ddos-intro/</link><pubDate>2026-05-07T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/ddos-intro/</guid><description>&lt;ul>
&lt;li>The impossible triangle of DDoS defense&lt;/li>
&lt;li>OpenResty Edge design choices: achieving all three goals at once&lt;/li>
&lt;li>Performance as engineering fact, not a slogan&lt;/li>
&lt;li>Automation as a prerequisite for DDoS defense, not a nice-to-have&lt;/li>
&lt;li>Observability: transparency is the foundation of trust&lt;/li>
&lt;li>Building a built-in, adaptive defense stack&lt;/li>
&lt;/ul></description><pic>/header-images/ddos-intro.jpg</pic><private>false</private><tags>ddos</tags></item><item><title>OpenResty Edge Data Protection: From Scheduled Backups to Automatic Failover</title><link>https://blog.openresty.com/en/edge-db-backup/</link><pubDate>2026-05-06T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-db-backup/</guid><description>&lt;ul>
&lt;li>First line: scheduled backups and off-host sync&lt;/li>
&lt;li>Second line: primary–standby streaming replication&lt;/li>
&lt;li>Third line: automatic failover cluster&lt;/li>
&lt;li>Comparing the three approaches and selection guidance&lt;/li>
&lt;/ul></description><pic>/header-images/edge-db-backup.jpg</pic><private>false</private><tags>openresty-edge db</tags></item><item><title>Automating Kubernetes Gateway Node Lifecycle with OpenResty Edge</title><link>https://blog.openresty.com/en/edge-k8s-what/</link><pubDate>2026-04-23T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-k8s-what/</guid><description>&lt;ul>
&lt;li>The gateway dilemma in the Kubernetes era: static control models vs. cloud-native reality&lt;/li>
&lt;li>Capability one: automated lifecycle management for gateway nodes&lt;/li>
&lt;li>Capability two: multiple K8s clusters and unified control&lt;/li>
&lt;li>Capability three: a two-tier upstream system&lt;/li>
&lt;li>Summary&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>Managing OpenResty Edge Configuration with YAML and Git: A Practical Guide to `edge2yaml`</title><link>https://blog.openresty.com/en/what-edge-yaml/</link><pubDate>2026-04-22T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/what-edge-yaml/</guid><description>&lt;ul>
&lt;li>What is &lt;code>edge2yaml&lt;/code>&lt;/li>
&lt;li>Usecase&lt;/li>
&lt;li>&lt;code>edge2yaml&lt;/code> vs. OpenResty Edge Admin&amp;rsquo;s Native Capabilities&lt;/li>
&lt;/ul></description><pic>/header-images/what-edge-yaml.jpg</pic><private>false</private><tags>openresty-edge edge2yaml</tags></item><item><title>When JSON Becomes the Invisible Bottleneck in OpenResty Services</title><link>https://blog.openresty.com/en/jit.cjson/</link><pubDate>2026-04-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/jit.cjson/</guid><description>&lt;ul>
&lt;li>Where Exactly Is the Performance Ceiling?&lt;/li>
&lt;li>Common Workaround Strategies and Their Limitations&lt;/li>
&lt;li>Why Custom Development or Hacking Existing Libraries is a Bad Idea&lt;/li>
&lt;li>Seeking a More Direct Breakthrough&lt;/li>
&lt;li>Infrastructure-Level Optimization: &lt;code>jit.cjson&lt;/code>&lt;/li>
&lt;li>Why the Official Solution is the Safer Bet&lt;/li>
&lt;li>Minimal Adoption Cost&lt;/li>
&lt;/ul></description><pic>/header-images/jit.cjson.jpg</pic><private>false</private><tags>private-library json lua</tags></item><item><title>Real-Time JS/CSS/HTML Minification at 120 MB/s — Right in Your Nginx/OpenResty Gateway</title><link>https://blog.openresty.com/en/openresty-minifier-what/</link><pubDate>2026-04-07T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/openresty-minifier-what/</guid><description>&lt;ul>
&lt;li>When You Can&amp;rsquo;t Touch the Build Pipeline&lt;/li>
&lt;li>Why a Regex Won&amp;rsquo;t Cut It&lt;/li>
&lt;li>Three Approaches That Almost Work&lt;/li>
&lt;li>A Streaming FSM for Each Language, Compiled to Native Code&lt;/li>
&lt;li>Five-Minute Setup: A Configuration Example&lt;/li>
&lt;li>Four Things to Know Before Going Live&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 Released</title><link>https://blog.openresty.com/en/openresty-ann-1.29.2.3/</link><pubDate>2026-03-26T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/openresty-ann-1.29.2.3/</guid><description>&lt;ul>
&lt;li>Version highlights&lt;/li>
&lt;li>Full Changelog&lt;/li>
&lt;li>Feedback&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-logo.png</pic><private>false</private><tags>OpenResty releases</tags></item><item><title>Binary Evidence-Driven Vulnerability Scanning: Eliminating False Positives with OpenResty XRay</title><link>https://blog.openresty.com/en/xray-vulnerability-scanning/</link><pubDate>2026-03-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-vulnerability-scanning/</guid><description>&lt;ul>
&lt;li>Why Version-Matching Scans Fail: Three Compounding Costs&lt;/li>
&lt;li>How XRay Scans Binaries Directly: The Evidence-First Model&lt;/li>
&lt;li>Case Study: Detecting Dual OpenSSL Versions on Rocky Linux&lt;/li>
&lt;li>Building a Sustainable Scanning Practice on Precision Evidence&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>How OpenResty XRay Solved P99 Latency Jitter in a D-lang Order Service</title><link>https://blog.openresty.com/en/xray-dlang-p99/</link><pubDate>2026-03-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-dlang-p99/</guid><description>&lt;ul>
&lt;li>Analyzing GC Traps and Business Hotspots in the Flame Graph&lt;/li>
&lt;li>Optimization Roadmap: Why Sequence Is More Important Than Action&lt;/li>
&lt;li>Conclusion: From Code Logic to Runtime Reality&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 Version 26.2.1. Now Available</title><link>https://blog.openresty.com/en/xray-ann-26.2.1/</link><pubDate>2026-03-13T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-ann-26.2.1/</guid><description>&lt;ul>
&lt;li>Key Highlights&lt;/li>
&lt;li>Stability and Usability Enhancements&lt;/li>
&lt;/ul></description><pic>/header-images/xray-logo.jpg</pic><private>false</private><tags>openresty-xray releases</tags></item><item><title>End-to-End Client Real IP Passthrough in OpenResty Edge</title><link>https://blog.openresty.com/en/edge-proxy-protocol/</link><pubDate>2026-03-05T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-proxy-protocol/</guid><description>&lt;ul>
&lt;li>Use Cases and Topology&lt;/li>
&lt;li>IP Passthrough Methods Overview&lt;/li>
&lt;li>OpenResty Edge Configuration&lt;/li>
&lt;li>Key Variables&lt;/li>
&lt;li>Page Rules&lt;/li>
&lt;li>Verification&lt;/li>
&lt;/ul></description><pic>/header-images/edge-proxy-protocol.jpg</pic><private>false</private><tags>openresty-edge</tags></item><item><title>How OpenResty XRay Enables Full-Stack Dynamic Tracing in Production</title><link>https://blog.openresty.com/en/xray-dynamic-advantage/</link><pubDate>2026-03-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-dynamic-advantage/</guid><description>&lt;ul>
&lt;li>Where Do Existing Dynamic Tracing Frameworks Fall Short in Production?&lt;/li>
&lt;li>How Did OpenResty XRay Rethink Dynamic Tracing at the Architecture Level?&lt;/li>
&lt;li>What Is a Full-Stack Flame Graph and How Do You Use It to Diagnose Performance Bottlenecks?&lt;/li>
&lt;li>How Is OpenResty XRay Expanding Its Observability Coverage Over Time?&lt;/li>
&lt;li>Further Reading and Real-World Case Studie&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 1.29.2.1 Released</title><link>https://blog.openresty.com/en/openresty-ann-1.29.2.1/</link><pubDate>2026-03-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/openresty-ann-1.29.2.1/</guid><description>&lt;ul>
&lt;li>Version highlights&lt;/li>
&lt;li>Full Changelog&lt;/li>
&lt;li>Feedback&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-logo.png</pic><private>false</private><tags>OpenResty releases</tags></item><item><title>What is OpenResty Edge</title><link>https://blog.openresty.com/en/what-is-openresty-edge/</link><pubDate>2026-02-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/what-is-openresty-edge/</guid><description>&lt;ul>
&lt;li>The Modern Edge Computing Platform&lt;/li>
&lt;li>Four Critical Challenges, One Unified Platform&lt;/li>
&lt;li>The Power of Architecture Consolidation&lt;/li>
&lt;li>Proven Reliability in High-Concurrency Environments&lt;/li>
&lt;/ul></description><pic>/header-images/what-is-openresty-edge.jpg</pic><private>false</private><tags>openresty-edge</tags></item><item><title>Introduction to OpenResty XRay</title><link>https://blog.openresty.com/en/what-is-openresty-xray/</link><pubDate>2026-02-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/what-is-openresty-xray/</guid><description>&lt;ul>
&lt;li>Core Philosophy: A Tracing Engine Built for the Unknown&lt;/li>
&lt;li>Turning Noise into Signal: How XRay Demystifies Production Issues&lt;/li>
&lt;li>Empowering Engineering Teams in Cloud-Native Reality&lt;/li>
&lt;li>Built on a Robust, Open Technological Foundatione&lt;/li>
&lt;li>Real-World Success Stories&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 Design Notes: Bringing Global Traffic Scheduling Back to the Application Layer</title><link>https://blog.openresty.com/en/edge-gslb-what/</link><pubDate>2026-01-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-gslb-what/</guid><description>&lt;ul>
&lt;li>Traffic Instability Is Not a Configuration Problem&lt;/li>
&lt;li>Why Global Optimization Breaks Down Under Real Traffic&lt;/li>
&lt;li>Control Requires Feedback, Not Faster Reactions&lt;/li>
&lt;li>From Human-in-the-Loop Alerts to Deterministic Traffic Control&lt;/li>
&lt;/ul></description><pic>/header-images/edge-gslb-what.jpg</pic><private>false</private><tags>openresty-edge gslb</tags></item><item><title>Resolving the Runtime Model Mismatch Between OpenResty and Kafka</title><link>https://blog.openresty.com/en/lua-resty-kafka-fast/</link><pubDate>2026-01-19T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/lua-resty-kafka-fast/</guid><description>&lt;ul>
&lt;li>Three Common Anti-Patterns We See in Production&lt;/li>
&lt;li>Why This Problem Is Fundamentally Hard&lt;/li>
&lt;li>How &lt;code>lua-resty-kafka-fast&lt;/code> Implements This Contract&lt;/li>
&lt;li>What This Changes at the Architecture Level&lt;/li>
&lt;li>Kafka Belongs Where Decisions Are Made&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 Version 25.12.5-1 Now Available</title><link>https://blog.openresty.com/en/edge-ann-25-12-5-1/</link><pubDate>2026-01-16T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-ann-25-12-5-1/</guid><description>&lt;ul>
&lt;li>Key Highlights&lt;/li>
&lt;li>Key Optimizations&lt;/li>
&lt;li>Key Fixes and Stability Enhancements&lt;/li>
&lt;li>How to upgrade?&lt;/li>
&lt;/ul></description><pic>/header-images/company-logo.jpg</pic><private>false</private><tags>openResty-edge releases</tags></item><item><title>Hunting Down a Silent Memory Leak in OpenResty Without a Reboot</title><link>https://blog.openresty.com/en/nginx-prod-mem-leak/</link><pubDate>2026-01-13T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/nginx-prod-mem-leak/</guid><description>&lt;ul>
&lt;li>A Complete Dissection of a Production Memory Leak&lt;/li>
&lt;li>Why Are These Problems Nearly Unsolvable?&lt;/li>
&lt;li>A System Transformation&lt;/li>
&lt;li>When Performance Issues Go Beyond Just Tools&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>Anatomy of a 15x Performance Drop: A 90k to 6k QPS Root Cause Analysis with OpenResty XRay</title><link>https://blog.openresty.com/en/xray-keepalive/</link><pubDate>2025-12-23T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-keepalive/</guid><description>&lt;ul>
&lt;li>The 93% Performance Drop: Uncovering the Observability Blind Spot&lt;/li>
&lt;li>OpenResty XRay Uncovers Connection Reuse Issues&lt;/li>
&lt;li>Comparative Analysis Reveals Compilation Option Issues&lt;/li>
&lt;li>Impact of Compiler Options on Instruction Execution Performance&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>Implementing Cluster-Wide TLS Rotation Without Restarts</title><link>https://blog.openresty.com/en/lr-tls-session/</link><pubDate>2025-12-19T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/lr-tls-session/</guid><description>&lt;ul>
&lt;li>The Hidden Fragility of TLS&lt;/li>
&lt;li>Moving from Manual Hacks to Systemic Resilience&lt;/li>
&lt;li>Quantifying Latency Reduction and Uptime Gains&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>An Introduction to the Programmable WAF of OpenResty Edge</title><link>https://blog.openresty.com/en/why-edge-waf/</link><pubDate>2025-12-15T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/why-edge-waf/</guid><description>&lt;ul>
&lt;li>High-Performance Programmatic WAF&lt;/li>
&lt;li>Beyond WAF: A Unified Architecture&lt;/li>
&lt;li>From Defensive Tools to Core Assets&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>Deconstructing the LuaJIT Pseudo Memory Leak</title><link>https://blog.openresty.com/en/luajit-plus/</link><pubDate>2025-12-04T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/luajit-plus/</guid><description>&lt;ul>
&lt;li>Defining Pseudo Memory Leak&lt;/li>
&lt;li>Beyond Crashes, Architectural Unpredictability&lt;/li>
&lt;li>Why Code Optimization Is No Longer Effective?&lt;/li>
&lt;li>From Passive Retention to Proactive Reclamation&lt;/li>
&lt;li>Enabling Memory to Breathe&lt;/li>
&lt;/ul></description><pic>/header-images/luajit-plus.jpg</pic><private>false</private><tags>memory openresty-xray luajit</tags></item><item><title>Building "Less is More" Event-Driven Operations with OpenResty Edge Webhook</title><link>https://blog.openresty.com/en/why-edge-webhook/</link><pubDate>2025-12-03T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/why-edge-webhook/</guid><description>&lt;ul>
&lt;li>From Data Deluge to Critical Signals&lt;/li>
&lt;li>Why is Edge Webhook So Efficient and Secure?&lt;/li>
&lt;li>Building a Less is More Precise Operations Ecosystem&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>How We Pinpointed a 244ms Latency Spike in a 500k QPS OpenResty Gateway</title><link>https://blog.openresty.com/en/xray-p99/</link><pubDate>2025-11-18T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-p99/</guid><description>&lt;ul>
&lt;li>When Traditional Monitoring Fails to Pinpoint the Root Cause&lt;/li>
&lt;li>From Heuristics to the Power of Dynamic Observability&lt;/li>
&lt;li>Quantifiable Engineering Efficiency and Resource Optimization Results&lt;/li>
&lt;li>Building Continuous Performance Observability&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>From Open Source OpenResty to OpenResty Edge: Evolving Your High-Performance Infrastructure</title><link>https://blog.openresty.com/en/edge-or-comparison/</link><pubDate>2025-11-17T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-or-comparison/</guid><description>&lt;ul>
&lt;li>Feature Enhancement Overview&lt;/li>
&lt;li>Applications in Critical Business Scenarios&lt;/li>
&lt;li>OpenResty Edge&amp;rsquo;s Role in Your Evolving Tech Stack&lt;/li>
&lt;/ul></description><pic>/header-images/edge-or-comparison.jpg</pic><private>false</private><tags>tutorial openresty-edge</tags></item><item><title>Why More and More Enterprises Are Building Private CDNs</title><link>https://blog.openresty.com/en/edge-cdn-benefit/</link><pubDate>2025-11-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-cdn-benefit/</guid><description>&lt;ul>
&lt;li>When Commoditized Services Undermine Innovation&lt;/li>
&lt;li>Four Inherent Challenges of Public CDNs&lt;/li>
&lt;li>The Versatile Gateway Built for Edge Computing&lt;/li>
&lt;li>Four Pillars for Building a Private Edge Network&lt;/li>
&lt;li>Beyond the Network&amp;rsquo;s Periphery&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>How OpenResty XRay Pinpointed Java Memory Issues</title><link>https://blog.openresty.com/en/xray-java-mem/</link><pubDate>2025-11-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-java-mem/</guid><description>&lt;ul>
&lt;li>Background and Problem&lt;/li>
&lt;li>Systematic Diagnostic Path: From Leak to Jitter&lt;/li>
&lt;li>Diagnostic Efficiency and System Improvements&lt;/li>
&lt;li>Why Choose OpenResty XRay for Java Application Memory Analysis?&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>When a "Black Box" Plugin Consumes 45% CPU: How We Pinpointed Lua Line 93 Without Source Code</title><link>https://blog.openresty.com/en/xray-rsa-cpu/</link><pubDate>2025-11-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-rsa-cpu/</guid><description>&lt;ul>
&lt;li>When perf Meets the Black Box&lt;/li>
&lt;li>From Sampling to Full-Stack Dynamic Tracing&lt;/li>
&lt;li>Uncovering the Evidence Trail&lt;/li>
&lt;li>From What happene to Why&lt;/li>
&lt;li>Summary&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 Version 25.9.17 Now Available</title><link>https://blog.openresty.com/en/edge-ann-250917/</link><pubDate>2025-10-31T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-ann-250917/</guid><description>&lt;ul>
&lt;li>Core Highlights&lt;/li>
&lt;li>Enhanced Features &amp;amp; Increased Flexibility&lt;/li>
&lt;li>Improved Usability &amp;amp; Observability&lt;/li>
&lt;li>Key Fixes and Stability Enhancements&lt;/li>
&lt;li>How to Upgrade?&lt;/li>
&lt;/ul></description><pic>/header-images/company-logo.jpg</pic><private>false</private><tags>openResty-edge releases</tags></item><item><title>OpenResty XRay Version 25.10.11 Now Available</title><link>https://blog.openresty.com/en/xray-ann-251011/</link><pubDate>2025-10-31T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-ann-251011/</guid><description>&lt;ul>
&lt;li>Three Key Highlights&lt;/li>
&lt;li>Enhanced Diagnostic Accuracy and Stability&lt;/li>
&lt;li>Usability and Security Enhancements&lt;/li>
&lt;/ul></description><pic>/header-images/xray-logo.jpg</pic><private>false</private><tags>openresty-xray releases</tags></item><item><title>How to Pinpoint the Hidden Cost of Gzip Configuration with OpenResty XRay</title><link>https://blog.openresty.com/en/xray-gzip-cpu/</link><pubDate>2025-10-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-gzip-cpu/</guid><description>&lt;ul>
&lt;li>Performance Issues Often Lurk in Unexpected Places&lt;/li>
&lt;li>How OpenResty XRay Uncovers the Root Cause&lt;/li>
&lt;li>Quantifying Performance Bottlenecks&lt;/li>
&lt;li>From Experience to Methodology&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>Performance Takes a Leap Forward: OpenResty Edge Now Supports zstd Compression</title><link>https://blog.openresty.com/en/edge-zstd/</link><pubDate>2025-10-20T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-zstd/</guid><description>&lt;ul>
&lt;li>The Evolution of Compression Algorithms&lt;/li>
&lt;li>What is Zstandard (zstd)&lt;/li>
&lt;li>Why Zstandard is Particularly Well-Suited for OpenResty Edge&lt;/li>
&lt;li>How to Enable Zstandard (Zstd) Compression in OpenResty Edge&lt;/li>
&lt;/ul></description><pic>/header-images/edge-zstd.jpg</pic><private>false</private><tags>tutorial openresty-edge zstd</tags></item><item><title>How OpenResty Edge Automates SSL/TLS Certificate Management with ACME Protocol</title><link>https://blog.openresty.com/en/edge-acme-module/</link><pubDate>2025-10-15T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-acme-module/</guid><description>&lt;ul>
&lt;li>What is the ACME protocol?&lt;/li>
&lt;li>Why we need the ACME protocol?&lt;/li>
&lt;li>How to automatically provision certificates in OpenResty Edge via ACME protocol&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>How to use OpenResty XRay to quickly pinpoint memory leaks in C++ process</title><link>https://blog.openresty.com/en/mem-leak-c-process/</link><pubDate>2025-10-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/mem-leak-c-process/</guid><description>&lt;ul>
&lt;li>Technical Predicament and Initial Diagnosis&lt;/li>
&lt;li>Flame Graphs: Pinpointing Memory Leak Hotspots&lt;/li>
&lt;li>From Reactive to Proactive: XRay&amp;rsquo;s New Approach to Troubleshooting&lt;/li>
&lt;li>The OpenResty XRay Closed-Loop Approach&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>Building a Non-Invasive Java Function Profiler with OpenResty XRay</title><link>https://blog.openresty.com/en/java-func-probe/</link><pubDate>2025-10-10T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/java-func-probe/</guid><description>&lt;ul>
&lt;li>What is Non-Intrusive Function Probing?&lt;/li>
&lt;li>What Makes OpenResty XRay&amp;rsquo;s Non-Intrusive Probes Unique?&lt;/li>
&lt;li>Hands-on Demo: Monitoring Function Parameters&lt;/li>
&lt;li>Technical Advantages and Use Cases&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>How OpenResty XRay Pinpoints the Toughest Problems with Minimal Data</title><link>https://blog.openresty.com/en/xray-agentic-observability/</link><pubDate>2025-09-24T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-agentic-observability/</guid><description>&lt;ul>
&lt;li>More Data Doesn&amp;rsquo;t Mean More Insight&lt;/li>
&lt;li>The Difference of OpenResty XRay&lt;/li>
&lt;li>XRay Real-world Use Cases&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 Reduces Usage to 40% with a Flame Graph for Financial Services</title><link>https://blog.openresty.com/en/perl-mem-leak/</link><pubDate>2025-09-12T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/perl-mem-leak/</guid><description>&lt;ul>
&lt;li>Pinpointing Memory Leak Root Causes with a Flame Graph&lt;/li>
&lt;li>Significant Optimization Achievements&lt;/li>
&lt;li>Further Reading&lt;/li>
&lt;li>Summary&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>How OpenResty XRay's Node.js Function Probes Enable a New Monitoring Paradigm</title><link>https://blog.openresty.com/en/nodejs-func-probe/</link><pubDate>2025-09-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/nodejs-func-probe/</guid><description>&lt;ul>
&lt;li>Why You Need a New Paradigm for Non-Invasive Function Probes&lt;/li>
&lt;li>Hands-on Demo: Monitoring Function Parameters&lt;/li>
&lt;li>How Top Teams Leverage Non-Intrusive Probes to Boost Engineering Efficiency&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>Enabling Mirror Request Functionality with OpenResty Edge</title><link>https://blog.openresty.com/en/edge-mirror-request/</link><pubDate>2025-09-02T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-mirror-request/</guid><description>&lt;ul>
&lt;li>Triple Enhancement in Stability, Experience, and Cost&lt;/li>
&lt;li>Core Mechanism Breakdown&lt;/li>
&lt;li>Configuration Steps Example&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>Application Lagging? OpenResty XRay: Instantly Uncover the Truth Behind 75ms Blockages</title><link>https://blog.openresty.com/en/xray-lua-io/</link><pubDate>2025-09-01T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-lua-io/</guid><description>&lt;ul>
&lt;li>Unraveling Performance Puzzles: CPU Resource Contention Comes to Light&lt;/li>
&lt;li>The Real Culprit Revealed: Blocking Lua I/O Operations&lt;/li>
&lt;li>Quantitative Analysis: The Impact of File IO Performance&lt;/li>
&lt;li>Deep Dive: Understanding Event Loop Blocking in 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: The Trusted Choice for Developers Worldwide</title><link>https://blog.openresty.com/en/openresty-netcraft-news/</link><pubDate>2025-08-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/openresty-netcraft-news/</guid><description>&lt;ul>
&lt;li>Why Are Developers Worldwide Choosing OpenResty?&lt;/li>
&lt;li>User Testimonials: Authentic Endorsements from the Front Lines&lt;/li>
&lt;li>Technical Prowess: Making Excellence the Norm&lt;/li>
&lt;li>Experience OpenResty&amp;rsquo;s Exceptional Performance Firsthand&lt;/li>
&lt;/ul></description><pic>/header-images/openresty-netcraft-news.jpg</pic><private>false</private><tags>openresty</tags></item><item><title>Double Bottleneck Concurrency? OpenResty XRay Multi-dimensional Analysis Solves Performance Challenges</title><link>https://blog.openresty.com/en/xray-gzip-casestudy/</link><pubDate>2025-07-30T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-gzip-casestudy/</guid><description>&lt;ul>
&lt;li>Overall CPU Usage Analysis&lt;/li>
&lt;li>In-depth Module Analysis&lt;/li>
&lt;li>Analysis of Compression Strategies&lt;/li>
&lt;li>Analysis Conclusions&lt;/li>
&lt;li>Optimization Solutions&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>Analyzing CPU Usage in Online Node.js Applications (Using OpenResty XRay)</title><link>https://blog.openresty.com/en/nodejs-analysis/</link><pubDate>2025-07-22T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/nodejs-analysis/</guid><description>&lt;ul>
&lt;li>High CPU Usage Issues in Node.js Applications&lt;/li>
&lt;li>CPU Blocking Issues in Node.js Applications&lt;/li>
&lt;li>Automated Sampling and Expert Analysis&lt;/li>
&lt;li>Performance Impact and Overhead&lt;/li>
&lt;li>Future Plans&lt;/li>
&lt;/ul></description><pic>/header-images/nodejs-analysis.jpg</pic><private>false</private><tags>openresty-xray Node.js memory cpu</tags></item><item><title>How to Build a Private CDN with OpenResty Edge</title><link>https://blog.openresty.com/en/edge-cdn/</link><pubDate>2025-07-21T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/edge-cdn/</guid><description>&lt;ul>
&lt;li>Why Build a Private CDN?&lt;/li>
&lt;li>A Flexible Multi-Tier Edge Architecture&lt;/li>
&lt;li>Quick Start Your Edge Network&lt;/li>
&lt;li>Building Highly Available Access Paths&lt;/li>
&lt;li>Designed for Performance and Hit Rate&lt;/li>
&lt;li>Security Protection&lt;/li>
&lt;li>Monitoring and Operations&lt;/li>
&lt;/ul></description><pic>/header-images/edge-cdn.jpg</pic><private>false</private><tags>tutorial openresty-edge cdn</tags></item><item><title>How OpenResty XRay Thoroughly Analyzes Nginx Memory Corruption Issues</title><link>https://blog.openresty.com/en/xray-casestudy-undo-coredump/</link><pubDate>2025-07-16T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-casestudy-undo-coredump/</guid><description>&lt;ul>
&lt;li>A Nginx Crash Case That Kept the Operations Team Up All Night&lt;/li>
&lt;li>How to Use OpenResty XRay to Precisely Capture the First Scene of Memory Corruption&lt;/li>
&lt;li>How Secondary Development Accidentally Broke Nginx&amp;rsquo;s Lifecycle Management&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>How UDB and OpenResty XRay Let You See Through the Entire Perl Code Execution Process</title><link>https://blog.openresty.com/en/undo-perl-bt/</link><pubDate>2025-07-14T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/undo-perl-bt/</guid><description>&lt;ul>
&lt;li>What is UDB?&lt;/li>
&lt;li>Hands-on: Analyzing Perl Application Call Stacks with OpenResty XRay and UDB&lt;/li>
&lt;li>Why More Developers Are Choosing UDB?&lt;/li>
&lt;li>Summary&lt;/li>
&lt;/ul></description><pic>/header-images/undo-perl-bt.jpg</pic><private>false</private><tags>openresty-xray undo perl udb</tags></item><item><title>UDB + OpenResty XRay: Unlocking the Mystery of OpenResty Application Performance</title><link>https://blog.openresty.com/en/undo-openresty-lua-bt/</link><pubDate>2025-07-14T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/undo-openresty-lua-bt/</guid><description>&lt;ul>
&lt;li>How OpenResty XRay Enhances Efficiency with UDB&lt;/li>
&lt;li>Hands-On: Analyzing OpenResty Lua Call Stacks with UDB and OpenResty XRay&lt;/li>
&lt;li>Advantages of Time-Travel Debugging&lt;/li>
&lt;li>Summary&lt;/li>
&lt;/ul></description><pic>/header-images/undo-openresty-lua-bt.jpg</pic><private>false</private><tags>openresty-xray undo lua udb</tags></item></channel></rss>