OpenResty XRay: Noninvasive Dynamic Tracing Tool for Application Performance Analysis and Troubleshooting

Magnifier
OpenResty XRay

Smart Vital Scanner for Cloud Applications

OpenResty XRay™ offers
noninvasive advanced observabilityreal-time troubleshootingdeep online monitoring and performance profiling
OpenResty XRay application analysis illustration

New release: OpenRestyXRay™ 26.7.15 is now available!See details

OpenResty XRay helps us improve our productivity significantly with its troubleshooting and optimizing functionalities. We were able to troubleshoot mysterious software issues in production instantly.
— Jun Xiao | Site Manager
OpenResty XRay pdf
OpenResty XRay pdf
OpenResty XRay pdf
OpenResty XRay faq
An all-in-one troubleshooting and profiling tool built for OSS

A real-time, lightweight, noninvasive monitoring tool that helps you optimize resources and quickly troubleshoot and resolve complex issues.

OpenResty XRay dashboard with CPU flame graph
OpenResty XRay memory usage analysis charts
  • An out-of-the-box and lightweight solution
  • Fully compatible with OpenResty products and most open-source software
  • Utilizing 100% noninvasive dynamic-tracing technology
  • Optimizing both hardware resources and code performance
  • Troubleshooting at the code level in no time
  • Generating comprehensive reports with rich data visualization
  • CLI tool for instant analysis and troubleshooting through terminal operations

Our clients noticed improvement in below areas up to

Learn MoreStart TrialWatch Tutorials

Why OpenResty XRay

Our Tutorials

See how OpenResty XRay works

Off-CPU Analysis: Four Root Causes Behind Low CPU Yet High Latency

Off-CPU Analysis: Four Root Causes Behind Low CPU Yet High Latency

Learn more →
OpenResty XRay Version 26.7.15. Now Available

OpenResty XRay Version 26.7.15. Now Available

Learn more →
OpenResty XRay AI Assistant: Making Every Piece of Analysis Data Speak

OpenResty XRay AI Assistant: Making Every Piece of Analysis Data Speak

Learn more →
OpenResty Private Libraries: High-Performance Lua & Nginx Modules

OpenResty Private Libraries: High-Performance Lua & Nginx Modules

Learn more →
OpenResty XRay Version 26.5.11. Now Available

OpenResty XRay Version 26.5.11. Now Available

Learn more →
Binary Vulnerability Scanning: Catch Backported Patches, Cut False Positives

Binary Vulnerability Scanning: Catch Backported Patches, Cut False Positives

Learn more →
OpenResty XRay Version 26.2.1. Now Available

OpenResty XRay Version 26.2.1. Now Available

Learn more →
How OpenResty XRay Enables Full-Stack Dynamic Tracing in Production

How OpenResty XRay Enables Full-Stack Dynamic Tracing in Production

Learn more →
Introduction to OpenResty XRay

Introduction to OpenResty XRay

Learn more →
Hunting Down a Silent Memory Leak in OpenResty Without a Reboot

Hunting Down a Silent Memory Leak in OpenResty Without a Reboot

Learn more →
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

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

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

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

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

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

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

Learn more →
When a

When a "Black Box" Plugin Consumes 45% CPU: How We Pinpointed Lua Line 93 Without Source Code

Learn more →
OpenResty XRay Version 25.10.11 Now Available

OpenResty XRay Version 25.10.11 Now Available

Learn more →
How to Pinpoint the Hidden Cost of Gzip Configuration with OpenResty XRay

How to Pinpoint the Hidden Cost of Gzip Configuration with OpenResty XRay

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

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

Learn more →
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

Learn more →
Learn MoreStart TrialWatch Tutorials

Multi-Language Performance Analyzer

OpenResty XRay provides comprehensive support for mainstream web servers and proxies, including Nginx, Envoy, and Kong. It works seamlessly with various programming languages and runtimes, such as LuaJIT, Python, PHP, Go, Java, Erlang, Perl, Ruby, and Rust. It also extends its capabilities to database systems like Redis, making it a truly versatile analysis tool.

Programming languages supported by OpenResty XRay
Operating systems supported by OpenResty XRay

Linux Support & Containers

OpenResty XRay provides comprehensive support for popular Linux distributions, including Ubuntu, Debian, Fedora, Red Hat Enterprise Linux (RHEL), CentOS, openSUSE, AlmaLinux, Amazon Linux, Alibaba Cloud Linux, Rocky Linux, Tecent Linux, and Kylin, plus full container deployment capabilities with Docker and Kubernetes.

Use Case

Resolve performance bottlenecks

OpenResty XRay shows how hardware resources, such as CPU time, wait time, I/O time, disk throughput, memory, and network bandwidth, are distributed across all code, data reference pathways and software layers in applications.

OpenResty XRay performance metrics dashboard
OpenResty XRay custom analyzer editor
Use Case

Human Expert Support

Our solution goes beyond pre-built features. Our dedicated team of experts collaborates with you to identify the exact source of any online issue you encounter. We can even create custom analyzers to address your specific needs.

Use Case

Locate problems that are difficult to reproduce in production

OpenResty XRay can catch issues that are hard to reproduce even in the production environment, using an extremely low resource consuming and noninvasive approach along with sampling triggered by exception indicators.

OpenResty XRay CPU flame graph analysis
OpenResty XRay analysis report
Use Case

Proprietary Libraries for Peak Performance & New Features

We offer exclusive libraries tackling complex performance challenges and overcoming unmet requirements. We're also open to developing custom code and libraries upon request.

Use Case

Collect online application performance metrics

Users can view collected metrics data in OpenResty XRay or export it to other data analytics platforms for visualization.

OpenResty XRay monitoring dashboard
OpenResty XRay agent installation page
Use Case

Supporting Legacy Systems

We understand the need to maintain mission-critical applications on older operating systems like CentOS 6, Ubuntu 14.04 Trusty, and Debian 8 Jessie. OpenResty XRay provides comprehensive support for these systems without disruptive migrations.

Use Case

Source Code Not Required

OpenResty XRay uses dynamic-tracing technologies to analyze the processes of your running applications. Our advanced machine learning algorithms even enable the analysis of stripped executable binaries without debug symbols or symbol tables.

OpenResty XRay performance suggestions report
xray mobile screenshot
Mobile Apps

Download OpenResty XRay mobile apps

Watch your applications from any where, any time with the OpenResty XRay App for iOS and Android.

iOS

app store download button
app store download button
app store download button
OpenResty XRay is easy to install, noninvasive to the application, intuitive to use. It provides insights for optimization, which has become a powerful weapon for us.
Jinyong Hu | CTO | Yundun
OpenResty XRay makes analyzing and pinpointing performance issues in applications effortless. With this product, we fixed a lot of issues like regex matching, Lua table resizing, and the online system’s efficiency has improved dramatically.
Leo | Software Engineer | XiaoBu
Our Pricing

Smart Vital Scanner for Cloud Applications

Contact For PricingWatch Tutorials
WeChat Official Account

Scan the QR code to follow our official WeChat account

WeChat ID: openrestysoft