<?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-03-05T00:00:00.000Z</lastBuildDate><atom:link href="https://blog.openresty.com/en/index.xml" rel="self" type="application/rss+xml"/><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>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>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>nginx lua openresty TSL</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><item><title>UDB and OpenResty XRay: How to Analyze File Operations in Java Applications</title><link>https://blog.openresty.com/en/undo-java-file-bt/</link><pubDate>2025-07-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/undo-java-file-bt/</guid><description>&lt;ul>
&lt;li>What is UDB?&lt;/li>
&lt;li>Power Duo: UDB Meets OpenResty XRay&lt;/li>
&lt;li>Hands-On Tutorial: Analyzing Java Application File Operations with OpenResty XRay and UDB&lt;/li>
&lt;li>Conclusion&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>Unveiling Python Code Execution with UDB</title><link>https://blog.openresty.com/en/undo-python-network-bt/</link><pubDate>2025-07-11T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/undo-python-network-bt/</guid><description>&lt;ul>
&lt;li>The Unique Value of UDB in Python Debugging&lt;/li>
&lt;li>Enhancing Debugging Capabilities with OpenResty XRay&lt;/li>
&lt;li>Real-World Example: Analyzing Python Network Request Call Stacks&lt;/li>
&lt;li>Summary&lt;/li>
&lt;/ul></description><pic>/header-images/undo-python-network-bt.jpg</pic><private>false</private><tags>openresty-xray undo python udb</tags></item><item><title>Case Study: How to Trace a Memory Leak Caused by an LRU Cache Using OpenResty XRay</title><link>https://blog.openresty.com/en/xray-casestudy-lua-lru/</link><pubDate>2025-07-08T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-casestudy-lua-lru/</guid><description>&lt;ul>
&lt;li>The Silent Killer: How Invisible Memory Leaks Threaten Business Stability&lt;/li>
&lt;li>A Deep Dive into a Memory Leak Investigation&lt;/li>
&lt;li>From Predicament to Breakthrough: A Pinpoint Diagnosis&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>Performance Breakthrough: 60% DNS Optimization Success with OpenResty XRay</title><link>https://blog.openresty.com/en/xray-customer-casestudy-dns/</link><pubDate>2025-07-02T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-customer-casestudy-dns/</guid><description>&lt;ul>
&lt;li>When the &amp;ldquo;Lifeline&amp;rdquo; DNS Service Faces a Performance Crisis&lt;/li>
&lt;li>How to Investigate the Culprit Step by Step with OpenResty XRay&lt;/li>
&lt;li>Precision &amp;ldquo;Treatment&amp;rdquo;: Three Steps to Rebirth&lt;/li>
&lt;li>Summary: What We Achieved in Just a Few Minutes&lt;/li>
&lt;li>What is OpenResty XRay&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>The Swiss Army Knife for Dynamic Tracing, How Ylang Tames Complexity</title><link>https://blog.openresty.com/en/ylang-simple-intro/</link><pubDate>2025-07-01T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/ylang-simple-intro/</guid><description>&lt;ul>
&lt;li>Industry Pain Point: Why We Desperately Need a New Tracing Language&lt;/li>
&lt;li>The Core Tech: What Makes Y Language a Game-Changer?&lt;/li>
&lt;li>Ylang Syntax: The Familiarity of C, The Power of Advanced Tracing&lt;/li>
&lt;li>Killer Applications: Solving Problems Beyond the Reach of Traditional Tools&lt;/li>
&lt;li>Universal Platform Support: Y Lang Goes Everywhere&lt;/li>
&lt;li>Compiler Wizardry: Forging a Superior Language with Superior Tools&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>Major Breakthrough for OpenResty XRay: Non-Intrusive Analysis of Java Application Memory &amp; Envoy Lua Performance</title><link>https://blog.openresty.com/en/xray-new-feature-je/</link><pubDate>2025-06-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-new-feature-je/</guid><description>&lt;ul>
&lt;li>Gain Complete Insight into Java Application Memory, Non-Intrusively&lt;/li>
&lt;li>Unlocking the Lua Performance Black Box Inside Envoy&lt;/li>
&lt;li>The Road Ahead&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>Why Dynamic Tracing is the Future of Production Troubleshooting</title><link>https://blog.openresty.com/en/dynamic-tracing-future-debug/</link><pubDate>2025-06-27T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/dynamic-tracing-future-debug/</guid><description>&lt;ul>
&lt;li>The Unseen Crisis in Modern Software&lt;/li>
&lt;li>Why Traditional Tools Are Failing&lt;/li>
&lt;li>Dynamic Tracing: The New Paradigm for Troubleshooting&lt;/li>
&lt;li>The OpenResty XRay Difference&lt;/li>
&lt;li>From Firefighting to True Observability&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><item><title>Deep Dive into Dynamic Tracing Technology: How OpenResty XRay Revolutionizes Problem Diagnosis</title><link>https://blog.openresty.com/en/dynamic-tracing-diagnose/</link><pubDate>2025-05-30T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/dynamic-tracing-diagnose/</guid><description>&lt;ul>
&lt;li>Dynamic Tracing: A Powerful Tool for Solving Complex System Issues&lt;/li>
&lt;li>Why Choose OpenResty XRay?&lt;/li>
&lt;li>Product Focus: XRay Applications in Real-World Scenarios&lt;/li>
&lt;li>Common Misconceptions and FAQs: What You Might Want to Know About Dynamic Tracing&lt;/li>
&lt;/ul></description><pic>/header-images/dynamic-tracing-diagnose.jpg</pic><private>false</private><tags>tutorial openresty-xray Ylang dynamic-tracing</tags></item><item><title>OpenResty 1.27.1.2 Released</title><link>https://blog.openresty.com/en/openresty-ann-1.27.1.2/</link><pubDate>2025-05-30T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/openresty-ann-1.27.1.2/</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>The Next Stop for Observability: How OpenResty XRay Redefines Problem Troubleshooting</title><link>https://blog.openresty.com/en/dynamic-tracing-trend/</link><pubDate>2025-05-26T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/dynamic-tracing-trend/</guid><description>&lt;ul>
&lt;li>Why is Problem Troubleshooting Becoming Increasingly Difficult in Modern Software Architecture?&lt;/li>
&lt;li>Trend Insights: The Future of Observability Technology&lt;/li>
&lt;li>How Does Dynamic Tracing Technology Break Through Abstraction Layers?&lt;/li>
&lt;li>Use Case: Real-time Statistics of Plugin Resource Consumption in Production Kong Services&lt;/li>
&lt;li>Conclusion&lt;/li>
&lt;/ul></description><pic>/header-images/dynamic-tracing-trend.jpg</pic><private>false</private><tags>tutorial openresty-xray Ylang dynamic-tracing</tags></item><item><title>Traditional Methods vs. Dynamic Tracing: A Revolution in Efficiency and Control</title><link>https://blog.openresty.com/en/dynamic-tracing-compare/</link><pubDate>2025-05-26T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/dynamic-tracing-compare/</guid><description>&lt;ul>
&lt;li>A Revolution in Efficiency and Control&lt;/li>
&lt;li>Dynamic Tracing: X-Ray Vision for Your Systems&lt;/li>
&lt;li>From Flame Graphs to System Panorama&lt;/li>
&lt;li>Why Choose OpenResty XRay?&lt;/li>
&lt;li>The Future of Observability: New Frontiers in Dynamic Tracing&lt;/li>
&lt;/ul></description><pic>/header-images/dynamic-tracing-compare.jpg</pic><private>false</private><tags>tutorial openresty-xray Ylang dynamic-tracing</tags></item><item><title>Why is Dynamic Tracing Difficult to Implement? How Does OpenResty XRay Break Through?</title><link>https://blog.openresty.com/en/dynamic-tracing-challenge/</link><pubDate>2025-05-26T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/dynamic-tracing-challenge/</guid><description>&lt;ul>
&lt;li>Why is Problem Troubleshooting Becoming Increasingly Difficult in Modern Software Architecture?&lt;/li>
&lt;li>Trend Insights: The Future of Observability Technology&lt;/li>
&lt;li>How Does Dynamic Tracing Technology Break Through Abstraction Layers?&lt;/li>
&lt;li>Use Case: Real-time Statistics of Plugin Resource Consumption in Production Kong Services&lt;/li>
&lt;li>Conclusion&lt;/li>
&lt;/ul></description><pic>/header-images/dynamic-tracing-challenge.jpg</pic><private>false</private><tags>tutorial openresty-xray Ylang dynamic-tracing</tags></item><item><title>From Black Box to White Box: OpenResty XRay Makes System Issues Nowhere to Hide</title><link>https://blog.openresty.com/en/xray-black-box/</link><pubDate>2025-05-07T00:00:00.000Z</pubDate><guid>https://blog.openresty.com/en/xray-black-box/</guid><description>&lt;ul>
&lt;li>A Dynamic Tracing Tool That Turns Black Boxes into White Boxes&lt;/li>
&lt;li>Comprehensive Multi-dimensional Analysis Capabilities&lt;/li>
&lt;li>Real-World Case Studies&lt;/li>
&lt;li>Product Vision&lt;/li>
&lt;/ul></description><pic>/header-images/xray-black-box.jpg</pic><private>false</private><tags>tutorial openresty-xray</tags></item></channel></rss>