Featured Articles

Photo by Yichun Zhang

How a Single "0" Took Down Bilibili — Every Server at 100% CPU, and Reboots Didn't Help

How a Single "0" Took Down Bilibili — Every Server at 100% CPU, and Reboots Didn't Help

Binary Vulnerability Scanning: Catch Backported Patches, Cut False Positives

Binary Vulnerability Scanning: Catch Backported Patches, Cut False Positives

Binary Vulnerability Scanning: Catch Backported Patches, Cut False Positives

Introduction to OpenResty XRay

Introduction to OpenResty XRay

Introduction to OpenResty XRay

Nginx Reverse Proxy QPS Dropped 15x: A Missing upstream keepalive and an -O0 Debug Build

Nginx Reverse Proxy QPS Dropped 15x: A Missing upstream keepalive and an -O0 Debug Build

Nginx Reverse Proxy QPS Dropped 15x: A Missing upstream keepalive and an -O0 Debug Build

Non-Invasive Java Profiler: Capture Method Arguments in Production Without a Java Agent

Non-Invasive Java Profiler: Capture Method Arguments in Production Without a Java Agent

Non-Invasive Java Profiler: Capture Method Arguments in Production Without a Java Agent

Photo by Philip Brown

The Wonderland of Dynamic Tracing (Part 1 of 3)

The Wonderland of Dynamic Tracing (Part 1 of 3)

Photo by Jose G. Ortega Castro

How OpenResty and Nginx Shared Memory Zones Consume RAM

How OpenResty and Nginx Shared Memory Zones Consume RAM

Photo by Harrison Broadbent

Nginx Memory Usage Explained: Where the RAM Actually Goes

Nginx Memory Usage Explained: Where the RAM Actually Goes

OpenResty XRay reduce your CPU usage up to  90%
OpenResty XRay reduce your CPU usage up to 90%
Request free trial

Latest Articles

TLS Session Resumption in Nginx Clusters: Zero-Downtime Key Rotation

  • Why Session Ticket Key Management Is Harder Than It Looks
  • How lua-resty-tls-session Rotates Session Ticket Keys Without Restarts
  • Comparing the Three Approaches
  • Quantifying Latency Reduction and Uptime Gains
  • FAQ
  • Why Session Ticket Key Management Is Harder Than It Looks
  • How lua-resty-tls-session Rotates Session Ticket Keys Without Restarts
  • Comparing the Three Approaches
  • Quantifying Latency Reduction and Uptime Gains
  • FAQ

WAF Benchmark: OpenResty Edge 3.7–10x Faster than ModSecurity (208 Rules)

  • The Benchmark: 208 WAF Rules on One CPU Core
  • Why Rule Count Doesn’t Have to Hurt WAF Performance
  • How to Implement a WAF at the Edge: Four Steps
  • FAQ: WAF performance
  • The Benchmark: 208 WAF Rules on One CPU Core
  • Why Rule Count Doesn’t Have to Hurt WAF Performance
  • How to Implement a WAF at the Edge: Four Steps
  • FAQ: WAF performance

Fix LuaJIT RSS Memory Leak in OpenResty: Stop OOM Kills Without Restarts

  • What Is the LuaJIT Pseudo Memory Leak?
  • Diagnosing the Problem with Real Production Data
  • Why Standard Fixes Don’t Work
  • How LuaJIT-plus Fixes This at the Allocator Level
  • Production Impact After Deployment
  • What Is the LuaJIT Pseudo Memory Leak?
  • Diagnosing the Problem with Real Production Data
  • Why Standard Fixes Don’t Work
  • How LuaJIT-plus Fixes This at the Allocator Level
  • Production Impact After Deployment

OpenResty Edge Webhook: Event-Driven Gateway Notifications That Replace Polling

  • What an OpenResty Edge Webhook Delivers: From Data Deluge to Critical Signals
  • Why OpenResty Edge Webhook Notifications Are Efficient and Secure
  • Building a Less is More Event-Driven Operations Ecosystem
  • What an OpenResty Edge Webhook Delivers: From Data Deluge to Critical Signals
  • Why OpenResty Edge Webhook Notifications Are Efficient and Secure
  • Building a Less is More Event-Driven Operations Ecosystem

How We Pinpointed a 244ms Latency Spike in a 500k QPS OpenResty Gateway

  • Latency Spikes and CPU Waste Hidden Beneath Healthy Averages
  • Troubleshooting OpenResty Latency Without Code Changes or Restarts
  • The Results: Latency Spikes Eliminated, 30% Lower CPU Usage
  • Frequently Asked Questions
  • Latency Spikes and CPU Waste Hidden Beneath Healthy Averages
  • Troubleshooting OpenResty Latency Without Code Changes or Restarts
  • The Results: Latency Spikes Eliminated, 30% Lower CPU Usage
  • Frequently Asked Questions

Open Source OpenResty vs. OpenResty Edge: Key Differences

  • Open Source vs. OpenResty Edge at a Glance
  • When Open Source Hits Its Limits: 6 Real Scenarios
  • Choosing the Right Path for Your Infrastructure
  • Open Source vs. OpenResty Edge at a Glance
  • When Open Source Hits Its Limits: 6 Real Scenarios
  • Choosing the Right Path for Your Infrastructure

Private CDN Solution: Enterprise Edge Architecture | OpenResty Edge

  • The Breaking Point: When Public CDNs Fail the Enterprise
  • The CDN Landscape: Public CDN vs. DIY Open Source vs. Commercial Private CDN
  • From OpEx to CapEx: The Business Case for a Private CDN
  • Why OpenResty Edge? Evaluating an Enterprise Private CDN Platform
  • The Edge Is Your Competitive Advantage — Not a Commodity
  • Frequently Asked Questions
  • The Breaking Point: When Public CDNs Fail the Enterprise
  • The CDN Landscape: Public CDN vs. DIY Open Source vs. Commercial Private CDN
  • From OpEx to CapEx: The Business Case for a Private CDN
  • Why OpenResty Edge? Evaluating an Enterprise Private CDN Platform
  • The Edge Is Your Competitive Advantage — Not a Commodity
  • Frequently Asked Questions

How to Diagnose Java Memory Leaks in Production — Without Heap Dumps or Restarts

  • Why Full GCs Didn’t Reclaim the Heap: A Production Java Memory Leak
  • How to Diagnose a Java Memory Leak in Production Without a Heap Dump
  • How to Find a Java Memory Leak: A Reusable 3-Step Method
  • Why Use OpenResty XRay to Find Java Memory Leaks on a Live JVM?
  • FAQ
  • Why Full GCs Didn’t Reclaim the Heap: A Production Java Memory Leak
  • How to Diagnose a Java Memory Leak in Production Without a Heap Dump
  • How to Find a Java Memory Leak: A Reusable 3-Step Method
  • Why Use OpenResty XRay to Find Java Memory Leaks on a Live JVM?
  • FAQ

OpenResty Edge Version 25.9.17 Now Available

  • Core Highlights
  • Enhanced Features & Increased Flexibility
  • Improved Usability & Observability
  • Key Fixes and Stability Enhancements
  • How to Upgrade?
  • Core Highlights
  • Enhanced Features & Increased Flexibility
  • Improved Usability & Observability
  • Key Fixes and Stability Enhancements
  • How to Upgrade?

OpenResty XRay Version 25.10.11 Now Available

  • Three Key Highlights
  • Enhanced Diagnostic Accuracy and Stability
  • Usability and Security Enhancements
  • Three Key Highlights
  • Enhanced Diagnostic Accuracy and Stability
  • Usability and Security Enhancements

Gzip CPU Usage: Why Compression Level 6 Consumed 54% of Server CPU

  • How Gzip Compression Consumed 54% of CPU in Production
  • Why Gzip CPU Usage Was So High: A Configuration-Level Diagnosis
  • Quantifying Gzip and Brotli CPU Overhead
  • From Guesswork to Data-Driven Compression Tuning
  • How Gzip Compression Consumed 54% of CPU in Production
  • Why Gzip CPU Usage Was So High: A Configuration-Level Diagnosis
  • Quantifying Gzip and Brotli CPU Overhead
  • From Guesswork to Data-Driven Compression Tuning

Zstd Compression in OpenResty Edge: Faster, Lighter Than Gzip and Brotli

  • The Evolution of Compression Algorithms
  • What is Zstandard (zstd)
  • Why Zstandard is Particularly Well-Suited for OpenResty Edge
  • How to Enable Zstandard (Zstd) Compression in OpenResty Edge
  • Zstd vs Brotli vs Gzip: Which Should You Serve?
  • The Evolution of Compression Algorithms
  • What is Zstandard (zstd)
  • Why Zstandard is Particularly Well-Suited for OpenResty Edge
  • How to Enable Zstandard (Zstd) Compression in OpenResty Edge
  • Zstd vs Brotli vs Gzip: Which Should You Serve?

SSL Certificate Automation with the ACME Protocol in OpenResty Edge

  • What is the ACME protocol?
  • Why you need ACME for automatic certificate management
  • How to set up automatic SSL certificate issuance and renewal in OpenResty Edge
  • What is the ACME protocol?
  • Why you need ACME for automatic certificate management
  • How to set up automatic SSL certificate issuance and renewal in OpenResty Edge

Nginx C++ Module Memory Leak: Root Cause in Production, No Restart

  • The Production Challenge: A C++ Module Memory Leak You Can’t Debug With GDB
  • How the Flame Graph Pinpointed the Leaking Function in ngx_dubbo_module
  • From Reactive to Proactive: XRay’s New Approach to Troubleshooting
  • The OpenResty XRay Closed-Loop Approach
  • The Production Challenge: A C++ Module Memory Leak You Can’t Debug With GDB
  • How the Flame Graph Pinpointed the Leaking Function in ngx_dubbo_module
  • From Reactive to Proactive: XRay’s New Approach to Troubleshooting
  • The OpenResty XRay Closed-Loop Approach

Non-Invasive Java Profiler: Capture Method Arguments in Production Without a Java Agent

  • Why Non-Invasive Java Profiling Matters in Production
  • Hands-on Demo: Capturing Java Method Arguments in Production
  • How OpenResty XRay Differs from Common Java Profilers
  • Frequently Asked Questions
  • Why Non-Invasive Java Profiling Matters in Production
  • Hands-on Demo: Capturing Java Method Arguments in Production
  • How OpenResty XRay Differs from Common Java Profilers
  • Frequently Asked Questions

Automated Root Cause Analysis: How OpenResty XRay Pinpoints Failures Down to the Code Line

  • Why More Observability Data Doesn’t Mean Faster Root Cause Analysis
  • How XRay’s Automated Root Cause Analysis Differs from Traditional Monitoring
  • Automated Root Cause Analysis in Action: Three Production Cases
  • FAQ
  • Why More Observability Data Doesn’t Mean Faster Root Cause Analysis
  • How XRay’s Automated Root Cause Analysis Differs from Traditional Monitoring
  • Automated Root Cause Analysis in Action: Three Production Cases
  • FAQ

Node.js Function Probe: Capture Live Function Arguments Without Changing Code

  • Why Trace Node.js Functions Without Modifying Code
  • How to Capture Node.js Function Arguments Without Modifying Code
  • How Teams Use Non-Invasive Node.js Probes in Production
  • Why Trace Node.js Functions Without Modifying Code
  • How to Capture Node.js Function Arguments Without Modifying Code
  • How Teams Use Non-Invasive Node.js Probes in Production
Contact us

OpenResty open-source community workspace

Please join us here and share your thoughts and questions with us, we can't wait to see you there!


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

Love to hear from you, Get in touch 👋

Message was sent successfully!

Our Team will get back to you within 24 hours.
x