← Back
Nginx

Hunting Down a Silent Memory Leak in OpenResty Without a Reboot

  • A Complete Dissection of a Production Memory Leak
  • Why Are These Problems Nearly Unsolvable?
  • A System Transformation
  • When Performance Issues Go Beyond Just Tools
  • A Complete Dissection of a Production Memory Leak
  • Why Are These Problems Nearly Unsolvable?
  • A System Transformation
  • When Performance Issues Go Beyond Just Tools

Anatomy of a 15x Performance Drop: A 90k to 6k QPS Root Cause Analysis with OpenResty XRay

  • The 93% Performance Drop: Uncovering the Observability Blind Spot
  • OpenResty XRay Uncovers Connection Reuse Issues
  • Comparative Analysis Reveals Compilation Option Issues
  • Impact of Compiler Options on Instruction Execution Performance
  • The 93% Performance Drop: Uncovering the Observability Blind Spot
  • OpenResty XRay Uncovers Connection Reuse Issues
  • Comparative Analysis Reveals Compilation Option Issues
  • Impact of Compiler Options on Instruction Execution Performance

Implementing Cluster-Wide TLS Rotation Without Restarts

  • The Hidden Fragility of TLS
  • Moving from Manual Hacks to Systemic Resilience
  • Quantifying Latency Reduction and Uptime Gains
  • The Hidden Fragility of TLS
  • Moving from Manual Hacks to Systemic Resilience
  • Quantifying Latency Reduction and Uptime Gains

How to use OpenResty XRay to quickly pinpoint memory leaks in C++ process

  • Technical Predicament and Initial Diagnosis
  • Flame Graphs: Pinpointing Memory Leak Hotspots
  • From Reactive to Proactive: XRay’s New Approach to Troubleshooting
  • The OpenResty XRay Closed-Loop Approach
  • Technical Predicament and Initial Diagnosis
  • Flame Graphs: Pinpointing Memory Leak Hotspots
  • From Reactive to Proactive: XRay’s New Approach to Troubleshooting
  • The OpenResty XRay Closed-Loop Approach

Application Lagging? OpenResty XRay: Instantly Uncover the Truth Behind 75ms Blockages

  • Unraveling Performance Puzzles: CPU Resource Contention Comes to Light
  • The Real Culprit Revealed: Blocking Lua I/O Operations
  • Quantitative Analysis: The Impact of File IO Performance
  • Deep Dive: Understanding Event Loop Blocking in Nginx
  • Unraveling Performance Puzzles: CPU Resource Contention Comes to Light
  • The Real Culprit Revealed: Blocking Lua I/O Operations
  • Quantitative Analysis: The Impact of File IO Performance
  • Deep Dive: Understanding Event Loop Blocking in Nginx

How OpenResty XRay Thoroughly Analyzes Nginx Memory Corruption Issues

  • A Nginx Crash Case That Kept the Operations Team Up All Night
  • How to Use OpenResty XRay to Precisely Capture the First Scene of Memory Corruption
  • How Secondary Development Accidentally Broke Nginx’s Lifecycle Management
  • A Nginx Crash Case That Kept the Operations Team Up All Night
  • How to Use OpenResty XRay to Precisely Capture the First Scene of Memory Corruption
  • How Secondary Development Accidentally Broke Nginx’s Lifecycle Management

Real-Time Request Counting against Nginx Processes via YSQL

  • How to install the run-ysql tool
  • Count total requests served in real time
  • Filter out specific requests
  • Using YSQL in the Web Console
  • True non-invasive tracing
Photo by Yichun Zhang
  • How to install the run-ysql tool
  • Count total requests served in real time
  • Filter out specific requests
  • Using YSQL in the Web Console
  • True non-invasive tracing

Tracing the Slowest PCRE Regular Expressions in OpenResty or Nginx Processes

  • System Environment
  • Narrowing Down the Culprit without Guessing
  • Limiting the execution overhead of PCRE
  • Non-Backtracking Regular Expression Engines
  • Lua’s Builtin Patterns
  • Tracing Applications inside Containers
  • How The Tools are Implemented
  • The Overhead of the Tools
  • System Environment
  • Narrowing Down the Culprit without Guessing
  • Limiting the execution overhead of PCRE
  • Non-Backtracking Regular Expression Engines
  • Lua’s Builtin Patterns
  • Tracing Applications inside Containers
  • How The Tools are Implemented
  • The Overhead of the Tools

Listing Loaded Lua Modules in OpenResty or Nginx Processes

  • System Environment
  • Names of Loaded Lua Modules
  • Running Directly in the Web Console
  • Tracing Applications inside Containers
  • How The Tools are Implemented
  • The Overhead of the Tools
Photo by Yichun Zhang
  • System Environment
  • Names of Loaded Lua Modules
  • Running Directly in the Web Console
  • Tracing Applications inside Containers
  • How The Tools are Implemented
  • The Overhead of the Tools

Analyzing the Most CPU-Consuming Requests in OpenResty or Nginx

  • System Environment
  • CPU-Hottest Request Hostnames
  • CPU-Hottest Request URIs
  • Digging Deeper
  • Running Directly in the Web Console
  • Tracing Applications inside Containers
  • How The Tools are Implemented
  • The Overhead of the Tools
Photo by Yichun Zhang
  • System Environment
  • CPU-Hottest Request Hostnames
  • CPU-Hottest Request URIs
  • Digging Deeper
  • Running Directly in the Web Console
  • Tracing Applications inside Containers
  • How The Tools are Implemented
  • The Overhead of the Tools
Contact us

Love to hear from you, Get in touch 👋

Message was sent successfully!

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