OpenResty XRay Aug 28, 2023OpenResty XRay Updated Aug 28, 2023 10 mins readAutomatic Analysis Reports in OpenResty XRayopenresty-xray reportsThe PastThe PresentThe FutureThe PastThe PresentThe Future
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 8 mins readOne String Value Crashed Asia's Biggest Streaming Site β We Found It with OpenResty XRaydynamic-tracing openresty-xray bilibiliThe Platform Behind Hundreds of Millions of StreamsWhen Rebooting Doesn’t HelpFinding the Root Cause Without Touching a Single Line of CodeOne Type Mismatch, Entire System DownThe Platform Behind Hundreds of Millions of StreamsWhen Rebooting Doesn’t HelpFinding the Root Cause Without Touching a Single Line of CodeOne Type Mismatch, Entire System Down
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 11 mins readTracing the Slowest PCRE Regular Expressions in OpenResty or Nginx Processesregexes openresty-xray dynamic-tracing nginxSystem EnvironmentNarrowing Down the Culprit without GuessingLimiting the execution overhead of PCRENon-Backtracking Regular Expression EnginesLua’s Builtin PatternsTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentNarrowing Down the Culprit without GuessingLimiting the execution overhead of PCRENon-Backtracking Regular Expression EnginesLua’s Builtin PatternsTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 9 mins readListing Loaded Lua Modules in OpenResty or Nginx Processesylua openresty-xray nginx lua dynamic-tracingSystem EnvironmentNames of Loaded Lua ModulesRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentNames of Loaded Lua ModulesRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Apr 7, 2026OpenResty XRay Updated Apr 7, 2026 12 mins readAnalyzing the Most CPU-Consuming Requests in OpenResty or Nginxtutorial cpu nginx openresty-xray ysqlSystem EnvironmentCPU-Hottest Request HostnamesCPU-Hottest Request URIsDigging DeeperRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentCPU-Hottest Request HostnamesCPU-Hottest Request URIsDigging DeeperRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 14 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 4 of 4)ylang openresty-xray dynamic-tracingTransparent Container TracingEfficient Stack UnwindingAnalyzing Dead Processes (Core Dumps)Very Low Tracing OverheadStandard Ylang Libraries & ToolsNetwork Filtering & ControlThe Ylang Compiler’s ImplementationOperating System SupportContributions to Open-Source CommunitiesTransparent Container TracingEfficient Stack UnwindingAnalyzing Dead Processes (Core Dumps)Very Low Tracing OverheadStandard Ylang Libraries & ToolsNetwork Filtering & ControlThe Ylang Compiler’s ImplementationOperating System SupportContributions to Open-Source Communities
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 10 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 3 of 4)ylang openresty-xray dynamic-tracingThe Language Syntax (Continued)String LiteralsBuilt-in Regex SupportFull Control-Flow SupportFloating-Point Number SupportCompared to Open-Source ToolchainsTransparent Debug Symbol HandlingDebug Symbols: No Runtime OverheadCentralized Package DatabaseFuzzy Matching Debug SymbolsThe Language Syntax (Continued)String LiteralsBuilt-in Regex SupportFull Control-Flow SupportFloating-Point Number SupportCompared to Open-Source ToolchainsTransparent Debug Symbol HandlingDebug Symbols: No Runtime OverheadCentralized Package DatabaseFuzzy Matching Debug Symbols
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 14 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 2 of 4)ylang openresty-xray dynamic-tracingThe Language Syntax (Continued)Macros with ExtensionsTracer and Tracee SpacesProbesExtended Variable TypesThe Language Syntax (Continued)Macros with ExtensionsTracer and Tracee SpacesProbesExtended Variable Types
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 14 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 1 of 4)ylang openresty-xray dynamic-tracingWhat is Dynamic TracingWhy the “Y” NameGetting StartedVarious Backends and RuntimesWhy a Unified Frontend LanguageThe Language SyntaxWhat is Dynamic TracingWhy the “Y” NameGetting StartedVarious Backends and RuntimesWhy a Unified Frontend LanguageThe Language Syntax
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 3 mins readMemory Reduced by 60%, OpenResty XRay Precisely Locates Problem Code, Quickly Completes Fixes and Deploymenttutorial ylang openresty-xray analyzerHigh Memory Usage by Worker ProcessesAnalysis ProcessQuestions about Worker Process Memory Not Being ReleasedHigh Memory Usage by Worker ProcessesAnalysis ProcessQuestions about Worker Process Memory Not Being Released
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 19 mins readIntroduction to Lua-Land CPU Flame Graphsnginx openresty lua cpu openresty-xray dynamic-tracingWhat is a Flame GraphSimple Lua samplesComplicated Lua applicationsSampling overheadSafetyCompatibilityOther types of Lua-land Flame GraphsWhat is a Flame GraphSimple Lua samplesComplicated Lua applicationsSampling overheadSafetyCompatibilityOther types of Lua-land Flame Graphs
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 10 mins readMemory Fragmentation in OpenResty and Nginx's Shared Memory Zonesnginx openresty memory openresty-xray dynamic-tracingAn empty zoneFilling entries of similar sizesDeleting odd-numbered keysDeleting the keys in the first halfMitigating FragmentationAn empty zoneFilling entries of similar sizesDeleting odd-numbered keysDeleting the keys in the first halfMitigating Fragmentation
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 13 mins readHow OpenResty and Nginx Shared Memory Zones Consume RAMnginx openresty memory openresty-xray dynamic-tracingSlabs and pagesWhat is allocated is not what is paid forFake Memory LeaksHUP reloadSlabs and pagesWhat is allocated is not what is paid forFake Memory LeaksHUP reload
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 11 mins readHow OpenResty and Nginx Allocate and Manage Memorynginx openresty memory luajit openresty-xray dynamic-tracingOn The System LevelOn The Application LevelFor Traditional Nginx ServersOn The System LevelOn The Application LevelFor Traditional Nginx Servers
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 16 mins readThe LuaJIT GC64 Modeluajit openresty memory openresty-xrayThe Old Memory LimitWhen Hitting The Memory LimitThe Memory Limit Is Per ProcessGC-Managed MemoryMemory Allocated Outside GCExtending The x64 Mode to The 4 GB LimitThe New GC64 ModeHow to Enable The GC64 ModePerformance ImpactDebugging and Profiling Tool ChainsThe Old Memory LimitWhen Hitting The Memory LimitThe Memory Limit Is Per ProcessGC-Managed MemoryMemory Allocated Outside GCExtending The x64 Mode to The 4 GB LimitThe New GC64 ModeHow to Enable The GC64 ModePerformance ImpactDebugging and Profiling Tool Chains
OpenResty XRay May 14, 2026OpenResty XRay Updated May 14, 2026 2 mins readOpenResty XRay Version 26.5.11. Now Availableopenresty-xray releasesKey HighlightsOther Important UpdatesKey HighlightsOther Important Updates
OpenResty XRay Mar 13, 2026OpenResty XRay Updated Mar 13, 2026 1 min readOpenResty XRay Version 26.2.1. Now Availableopenresty-xray releasesKey HighlightsStability and Usability EnhancementsKey HighlightsStability and Usability Enhancements
OpenResty XRay Mar 3, 2026OpenResty XRay Updated Mar 3, 2026 14 mins readHow OpenResty XRay Enables Full-Stack Dynamic Tracing in Productionopenresty-xray Ylang dynamic-tracingWhere Do Existing Dynamic Tracing Frameworks Fall Short in Production?How Did OpenResty XRay Rethink Dynamic Tracing at the Architecture Level?What Is a Full-Stack Flame Graph and How Do You Use It to Diagnose Performance Bottlenecks?How Is OpenResty XRay Expanding Its Observability Coverage Over Time?Further Reading and Real-World Case StudieWhere Do Existing Dynamic Tracing Frameworks Fall Short in Production?How Did OpenResty XRay Rethink Dynamic Tracing at the Architecture Level?What Is a Full-Stack Flame Graph and How Do You Use It to Diagnose Performance Bottlenecks?How Is OpenResty XRay Expanding Its Observability Coverage Over Time?Further Reading and Real-World Case Studie
OpenResty XRay Feb 13, 2026OpenResty XRay Updated Feb 13, 2026 6 mins readIntroduction to OpenResty XRayopenresty-xray nginxCore Philosophy: A Tracing Engine Built for the UnknownTurning Noise into Signal: How XRay Demystifies Production IssuesEmpowering Engineering Teams in Cloud-Native RealityBuilt on a Robust, Open Technological FoundationeReal-World Success StoriesCore Philosophy: A Tracing Engine Built for the UnknownTurning Noise into Signal: How XRay Demystifies Production IssuesEmpowering Engineering Teams in Cloud-Native RealityBuilt on a Robust, Open Technological FoundationeReal-World Success Stories
OpenResty XRay Jan 19, 2026OpenResty XRay Updated Jan 19, 2026 9 mins readHunting Down a Silent Memory Leak in OpenResty Without a Rebootcasestudy openresty-xray memory nginxA Complete Dissection of a Production Memory LeakWhy Are These Problems Nearly Unsolvable?A System TransformationWhen Performance Issues Go Beyond Just ToolsA Complete Dissection of a Production Memory LeakWhy Are These Problems Nearly Unsolvable?A System TransformationWhen Performance Issues Go Beyond Just Tools
OpenResty XRay Dec 23, 2025OpenResty XRay Updated Dec 23, 2025 3 mins readAnatomy of a 15x Performance Drop: A 90k to 6k QPS Root Cause Analysis with OpenResty XRayopenresty-xray casestudy lua nginx off-cpuThe 93% Performance Drop: Uncovering the Observability Blind SpotOpenResty XRay Uncovers Connection Reuse IssuesComparative Analysis Reveals Compilation Option IssuesImpact of Compiler Options on Instruction Execution PerformanceThe 93% Performance Drop: Uncovering the Observability Blind SpotOpenResty XRay Uncovers Connection Reuse IssuesComparative Analysis Reveals Compilation Option IssuesImpact of Compiler Options on Instruction Execution Performance
OpenResty XRay Dec 3, 2025OpenResty XRay Updated Dec 3, 2025 11 mins readDeconstructing the LuaJIT Pseudo Memory Leakmemory openresty-xray luajitDefining Pseudo Memory LeakBeyond Crashes, Architectural UnpredictabilityWhy Code Optimization Is No Longer Effective?From Passive Retention to Proactive ReclamationEnabling Memory to BreatheDefining Pseudo Memory LeakBeyond Crashes, Architectural UnpredictabilityWhy Code Optimization Is No Longer Effective?From Passive Retention to Proactive ReclamationEnabling Memory to Breathe
OpenResty XRay Dec 2, 2025OpenResty XRay Updated Dec 2, 2025 8 mins readHow We Pinpointed a 244ms Latency Spike in a 500k QPS OpenResty Gatewayopenresty-xray qps p99 cpuWhen Traditional Monitoring Fails to Pinpoint the Root CauseFrom Heuristics to the Power of Dynamic ObservabilityQuantifiable Engineering Efficiency and Resource Optimization ResultsBuilding Continuous Performance ObservabilityWhen Traditional Monitoring Fails to Pinpoint the Root CauseFrom Heuristics to the Power of Dynamic ObservabilityQuantifiable Engineering Efficiency and Resource Optimization ResultsBuilding Continuous Performance Observability
OpenResty XRay Nov 11, 2025OpenResty XRay Updated Nov 11, 2025 9 mins readHow OpenResty XRay Pinpointed Java Memory Issuesopenresty-xray java memoryBackground and ProblemSystematic Diagnostic Path: From Leak to JitterDiagnostic Efficiency and System ImprovementsWhy Choose OpenResty XRay for Java Application Memory Analysis?Background and ProblemSystematic Diagnostic Path: From Leak to JitterDiagnostic Efficiency and System ImprovementsWhy Choose OpenResty XRay for Java Application Memory Analysis?
OpenResty XRay Dec 2, 2025OpenResty XRay Updated Dec 2, 2025 8 mins readWhen a "Black Box" Plugin Consumes 45% CPU: How We Pinpointed Lua Line 93 Without Source Codecasestudy openresty-xray rsaWhen perf Meets the Black BoxFrom Sampling to Full-Stack Dynamic TracingUncovering the Evidence TrailFrom What happene to WhySummaryWhen perf Meets the Black BoxFrom Sampling to Full-Stack Dynamic TracingUncovering the Evidence TrailFrom What happene to WhySummary
OpenResty XRay Oct 31, 2025OpenResty XRay Updated Oct 31, 2025 2 mins readOpenResty XRay Version 25.10.11 Now Availableopenresty-xray releasesThree Key HighlightsEnhanced Diagnostic Accuracy and StabilityUsability and Security EnhancementsThree Key HighlightsEnhanced Diagnostic Accuracy and StabilityUsability and Security Enhancements
OpenResty XRay Oct 27, 2025OpenResty XRay Updated Oct 27, 2025 9 mins readHow to Pinpoint the Hidden Cost of Gzip Configuration with OpenResty XRaycasestudy openresty-xray gzip cpuPerformance Issues Often Lurk in Unexpected PlacesHow OpenResty XRay Uncovers the Root CauseQuantifying Performance BottlenecksFrom Experience to MethodologyPerformance Issues Often Lurk in Unexpected PlacesHow OpenResty XRay Uncovers the Root CauseQuantifying Performance BottlenecksFrom Experience to Methodology
OpenResty XRay Dec 2, 2025OpenResty XRay Updated Dec 2, 2025 4 mins readHow to use OpenResty XRay to quickly pinpoint memory leaks in C++ processcase-study openresty-xray Nginx c++Technical Predicament and Initial DiagnosisFlame Graphs: Pinpointing Memory Leak HotspotsFrom Reactive to Proactive: XRay’s New Approach to TroubleshootingThe OpenResty XRay Closed-Loop ApproachTechnical Predicament and Initial DiagnosisFlame Graphs: Pinpointing Memory Leak HotspotsFrom Reactive to Proactive: XRay’s New Approach to TroubleshootingThe OpenResty XRay Closed-Loop Approach
OpenResty XRay Oct 10, 2025OpenResty XRay Updated Oct 10, 2025 4 mins readBuilding a Non-Invasive Java Function Profiler with OpenResty XRayopenresty-xray java probeWhat is Non-Intrusive Function Probing?What Makes OpenResty XRay’s Non-Intrusive Probes Unique?Hands-on Demo: Monitoring Function ParametersTechnical Advantages and Use CasesWhat is Non-Intrusive Function Probing?What Makes OpenResty XRay’s Non-Intrusive Probes Unique?Hands-on Demo: Monitoring Function ParametersTechnical Advantages and Use Cases
OpenResty XRay Sep 25, 2025OpenResty XRay Updated Sep 25, 2025 6 mins readHow OpenResty XRay Pinpoints the Toughest Problems with Minimal Dataopenresty-xray dynamic-tracing analyzerMore Data Doesn’t Mean More InsightThe Difference of OpenResty XRayXRay Real-world Use CasesMore Data Doesn’t Mean More InsightThe Difference of OpenResty XRayXRay Real-world Use Cases
OpenResty XRay Sep 15, 2025OpenResty XRay Updated Sep 15, 2025 5 mins readOpenResty XRay Reduces Usage to 40% with a Flame Graph for Financial Servicestutorial openresty-xray perl memoryPinpointing Memory Leak Root Causes with a Flame GraphSignificant Optimization AchievementsFurther ReadingSummaryPinpointing Memory Leak Root Causes with a Flame GraphSignificant Optimization AchievementsFurther ReadingSummary
OpenResty XRay Sep 23, 2025OpenResty XRay Updated Sep 23, 2025 9 mins readHow OpenResty XRay's Node.js Function Probes Enable a New Monitoring Paradigmopenresty-xray Node.jsWhy You Need a New Paradigm for Non-Invasive Function ProbesHands-on Demo: Monitoring Function ParametersHow Top Teams Leverage Non-Intrusive Probes to Boost Engineering EfficiencyWhy You Need a New Paradigm for Non-Invasive Function ProbesHands-on Demo: Monitoring Function ParametersHow Top Teams Leverage Non-Intrusive Probes to Boost Engineering Efficiency
OpenResty XRay Sep 2, 2025OpenResty XRay Updated Sep 2, 2025 8 mins readApplication Lagging? OpenResty XRay: Instantly Uncover the Truth Behind 75ms Blockagesopenresty-xray casestudy lua nginx off-cpuUnraveling Performance Puzzles: CPU Resource Contention Comes to LightThe Real Culprit Revealed: Blocking Lua I/O OperationsQuantitative Analysis: The Impact of File IO PerformanceDeep Dive: Understanding Event Loop Blocking in NginxUnraveling Performance Puzzles: CPU Resource Contention Comes to LightThe Real Culprit Revealed: Blocking Lua I/O OperationsQuantitative Analysis: The Impact of File IO PerformanceDeep Dive: Understanding Event Loop Blocking in Nginx
OpenResty XRay Aug 5, 2025OpenResty XRay Updated Aug 5, 2025 4 mins readDouble Bottleneck Concurrency? OpenResty XRay Multi-dimensional Analysis Solves Performance Challengescasestudy openresty-xray gzip cpuOverall CPU Usage AnalysisIn-depth Module AnalysisAnalysis of Compression StrategiesAnalysis ConclusionsOptimization SolutionsOverall CPU Usage AnalysisIn-depth Module AnalysisAnalysis of Compression StrategiesAnalysis ConclusionsOptimization Solutions
OpenResty XRay Oct 14, 2025OpenResty XRay Updated Oct 14, 2025 8 mins readAnalyzing CPU Usage in Online Node.js Applications (Using OpenResty XRay)openresty-xray Node.js memory cpuHigh CPU Usage Issues in Node.js ApplicationsCPU Blocking Issues in Node.js ApplicationsAutomated Sampling and Expert AnalysisPerformance Impact and OverheadFuture PlansHigh CPU Usage Issues in Node.js ApplicationsCPU Blocking Issues in Node.js ApplicationsAutomated Sampling and Expert AnalysisPerformance Impact and OverheadFuture Plans
OpenResty XRay Jul 10, 2025OpenResty XRay Updated Jul 10, 2025 10 mins readHow OpenResty XRay Thoroughly Analyzes Nginx Memory Corruption Issuescasestudy openresty-xray undo coredump memory nginxA Nginx Crash Case That Kept the Operations Team Up All NightHow to Use OpenResty XRay to Precisely Capture the First Scene of Memory CorruptionHow Secondary Development Accidentally Broke Nginx’s Lifecycle ManagementA Nginx Crash Case That Kept the Operations Team Up All NightHow to Use OpenResty XRay to Precisely Capture the First Scene of Memory CorruptionHow Secondary Development Accidentally Broke Nginx’s Lifecycle Management
OpenResty XRay May 23, 2025OpenResty XRay Updated May 23, 2025 9 mins readHow UDB and OpenResty XRay Let You See Through the Entire Perl Code Execution Processopenresty-xray undo perl udbWhat is UDB?Hands-on: Analyzing Perl Application Call Stacks with OpenResty XRay and UDBWhy More Developers Are Choosing UDB?SummaryWhat is UDB?Hands-on: Analyzing Perl Application Call Stacks with OpenResty XRay and UDBWhy More Developers Are Choosing UDB?Summary
OpenResty XRay May 23, 2025OpenResty XRay Updated May 23, 2025 9 mins readUDB + OpenResty XRay: Unlocking the Mystery of OpenResty Application Performanceopenresty-xray undo lua udbHow OpenResty XRay Enhances Efficiency with UDBHands-On: Analyzing OpenResty Lua Call Stacks with UDB and OpenResty XRayAdvantages of Time-Travel DebuggingSummaryHow OpenResty XRay Enhances Efficiency with UDBHands-On: Analyzing OpenResty Lua Call Stacks with UDB and OpenResty XRayAdvantages of Time-Travel DebuggingSummary
OpenResty XRay May 23, 2025OpenResty XRay Updated May 23, 2025 8 mins readUDB and OpenResty XRay: How to Analyze File Operations in Java Applicationsopenresty-xray undo java udbWhat is UDB?Power Duo: UDB Meets OpenResty XRayHands-On Tutorial: Analyzing Java Application File Operations with OpenResty XRay and UDBConclusionWhat is UDB?Power Duo: UDB Meets OpenResty XRayHands-On Tutorial: Analyzing Java Application File Operations with OpenResty XRay and UDBConclusion
OpenResty XRay May 23, 2025OpenResty XRay Updated May 23, 2025 5 mins readUnveiling Python Code Execution with UDBopenresty-xray undo python udbThe Unique Value of UDB in Python DebuggingEnhancing Debugging Capabilities with OpenResty XRayReal-World Example: Analyzing Python Network Request Call StacksSummaryThe Unique Value of UDB in Python DebuggingEnhancing Debugging Capabilities with OpenResty XRayReal-World Example: Analyzing Python Network Request Call StacksSummary
OpenResty XRay Jul 8, 2025OpenResty XRay Updated Jul 8, 2025 6 mins readCase Study: How to Trace a Memory Leak Caused by an LRU Cache Using OpenResty XRaycasestudy openresty-xray lru memoryThe Silent Killer: How Invisible Memory Leaks Threaten Business StabilityA Deep Dive into a Memory Leak InvestigationFrom Predicament to Breakthrough: A Pinpoint DiagnosisThe Silent Killer: How Invisible Memory Leaks Threaten Business StabilityA Deep Dive into a Memory Leak InvestigationFrom Predicament to Breakthrough: A Pinpoint Diagnosis
OpenResty XRay Jul 2, 2025OpenResty XRay Updated Jul 2, 2025 6 mins readPerformance Breakthrough: 60% DNS Optimization Success with OpenResty XRaytutorial openresty-xray customer-story casestudyWhen the “Lifeline” DNS Service Faces a Performance CrisisHow to Investigate the Culprit Step by Step with OpenResty XRayPrecision “Treatment”: Three Steps to RebirthSummary: What We Achieved in Just a Few MinutesWhat is OpenResty XRayWhen the “Lifeline” DNS Service Faces a Performance CrisisHow to Investigate the Culprit Step by Step with OpenResty XRayPrecision “Treatment”: Three Steps to RebirthSummary: What We Achieved in Just a Few MinutesWhat is OpenResty XRay
OpenResty XRay Jul 2, 2025OpenResty XRay Updated Jul 2, 2025 10 mins readThe Swiss Army Knife for Dynamic Tracing, How Ylang Tames Complexitytutorial openresty-xray Ylang dynamic-tracingIndustry Pain Point: Why We Desperately Need a New Tracing LanguageThe Core Tech: What Makes Y Language a Game-Changer?Ylang Syntax: The Familiarity of C, The Power of Advanced TracingKiller Applications: Solving Problems Beyond the Reach of Traditional ToolsUniversal Platform Support: Y Lang Goes EverywhereCompiler Wizardry: Forging a Superior Language with Superior ToolsIndustry Pain Point: Why We Desperately Need a New Tracing LanguageThe Core Tech: What Makes Y Language a Game-Changer?Ylang Syntax: The Familiarity of C, The Power of Advanced TracingKiller Applications: Solving Problems Beyond the Reach of Traditional ToolsUniversal Platform Support: Y Lang Goes EverywhereCompiler Wizardry: Forging a Superior Language with Superior Tools
OpenResty XRay Jun 27, 2025OpenResty XRay Updated Jun 27, 2025 4 mins readMajor Breakthrough for OpenResty XRay: Non-Intrusive Analysis of Java Application Memory & Envoy Lua Performancetutorial openresty-xray Ylang dynamic-tracingGain Complete Insight into Java Application Memory, Non-IntrusivelyUnlocking the Lua Performance Black Box Inside EnvoyThe Road AheadGain Complete Insight into Java Application Memory, Non-IntrusivelyUnlocking the Lua Performance Black Box Inside EnvoyThe Road Ahead
OpenResty XRay Oct 14, 2025OpenResty XRay Updated Oct 14, 2025 11 mins readWhy Dynamic Tracing is the Future of Production Troubleshootingtutorial openresty-xray Ylang dynamic-tracingThe Unseen Crisis in Modern SoftwareWhy Traditional Tools Are FailingDynamic Tracing: The New Paradigm for TroubleshootingThe OpenResty XRay DifferenceFrom Firefighting to True ObservabilityThe Unseen Crisis in Modern SoftwareWhy Traditional Tools Are FailingDynamic Tracing: The New Paradigm for TroubleshootingThe OpenResty XRay DifferenceFrom Firefighting to True Observability
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 10 mins readDeep Dive into Dynamic Tracing Technology: How OpenResty XRay Revolutionizes Problem Diagnosistutorial openresty-xray Ylang dynamic-tracingDynamic Tracing: A Powerful Tool for Solving Complex System IssuesWhy Choose OpenResty XRay?Product Focus: XRay Applications in Real-World ScenariosCommon Misconceptions and FAQs: What You Might Want to Know About Dynamic TracingDynamic Tracing: A Powerful Tool for Solving Complex System IssuesWhy Choose OpenResty XRay?Product Focus: XRay Applications in Real-World ScenariosCommon Misconceptions and FAQs: What You Might Want to Know About Dynamic Tracing
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 7 mins readThe Next Stop for Observability: How OpenResty XRay Redefines Problem Troubleshootingtutorial openresty-xray Ylang dynamic-tracingWhy is Problem Troubleshooting Becoming Increasingly Difficult in Modern Software Architecture?Trend Insights: The Future of Observability TechnologyHow Does Dynamic Tracing Technology Break Through Abstraction Layers?Use Case: Real-time Statistics of Plugin Resource Consumption in Production Kong ServicesConclusionWhy is Problem Troubleshooting Becoming Increasingly Difficult in Modern Software Architecture?Trend Insights: The Future of Observability TechnologyHow Does Dynamic Tracing Technology Break Through Abstraction Layers?Use Case: Real-time Statistics of Plugin Resource Consumption in Production Kong ServicesConclusion
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 7 mins readTraditional Methods vs. Dynamic Tracing: A Revolution in Efficiency and Controltutorial openresty-xray Ylang dynamic-tracingA Revolution in Efficiency and ControlDynamic Tracing: X-Ray Vision for Your SystemsFrom Flame Graphs to System PanoramaWhy Choose OpenResty XRay?The Future of Observability: New Frontiers in Dynamic TracingA Revolution in Efficiency and ControlDynamic Tracing: X-Ray Vision for Your SystemsFrom Flame Graphs to System PanoramaWhy Choose OpenResty XRay?The Future of Observability: New Frontiers in Dynamic Tracing
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 10 mins readWhy is Dynamic Tracing Difficult to Implement? How Does OpenResty XRay Break Through?tutorial openresty-xray Ylang dynamic-tracingWhy is Problem Troubleshooting Becoming Increasingly Difficult in Modern Software Architecture?Trend Insights: The Future of Observability TechnologyHow Does Dynamic Tracing Technology Break Through Abstraction Layers?Use Case: Real-time Statistics of Plugin Resource Consumption in Production Kong ServicesConclusionWhy is Problem Troubleshooting Becoming Increasingly Difficult in Modern Software Architecture?Trend Insights: The Future of Observability TechnologyHow Does Dynamic Tracing Technology Break Through Abstraction Layers?Use Case: Real-time Statistics of Plugin Resource Consumption in Production Kong ServicesConclusion
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readFrom Black Box to White Box: OpenResty XRay Makes System Issues Nowhere to Hidetutorial openresty-xrayA Dynamic Tracing Tool That Turns Black Boxes into White BoxesComprehensive Multi-dimensional Analysis CapabilitiesReal-World Case StudiesProduct VisionA Dynamic Tracing Tool That Turns Black Boxes into White BoxesComprehensive Multi-dimensional Analysis CapabilitiesReal-World Case StudiesProduct Vision
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readOpenResty XRay Empowers LLVM clang Performance Optimization Practicestutorial openresty-xrayWhat is LLVM/clangOpenResty XRay Analysis ProcessOptimization Implementation and ResultsConclusionWhat is LLVM/clangOpenResty XRay Analysis ProcessOptimization Implementation and ResultsConclusion
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readSelf-Optimization: The Performance Evolution of OpenResty XRaytutorial openresty-xrayChallenges and Pain PointsOpenResty XRay’s Self-Analysis ProcessRemarkable Optimization ResultsTechnical Insights and Business ValueConclusionChallenges and Pain PointsOpenResty XRay’s Self-Analysis ProcessRemarkable Optimization ResultsTechnical Insights and Business ValueConclusion
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readOpenResty XRay Helps Boost Script Performance by 44 Timestutorial ylang openresty-xray analyzerFrom Bottleneck Discovery to Significant Speed ImprovementHow OpenResty XRay WorksComparison with Traditional MethodsFrom Bottleneck Discovery to Significant Speed ImprovementHow OpenResty XRay WorksComparison with Traditional Methods
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 4 mins readCross-Media Data Structure Drift: OpenResty XRay Enables 20x Performance Improvementtutorial openresty-xray data-structure-driftPerformance Challenges and BreakthroughsPractical Significance of 20x Performance ImprovementFuture OutlookPerformance Challenges and BreakthroughsPractical Significance of 20x Performance ImprovementFuture Outlook
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readFrom OOM to O(1): The Implementation Path of Streaming JSON Parsertutorial openresty-xray JSONDifferences between JSONL format and traditional JSONSolutionContinuous optimizationTechnical insightsverificationDifferences between JSONL format and traditional JSONSolutionContinuous optimizationTechnical insightsverification
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readFrom Days to Hours: How OpenResty XRay Accelerated the Linux shred Tool by Dozens of Timesopenresty-xray linux shredProblem AnalysisOpenResty XRay Practical ResultsOptimization ProcessApplication ValueProblem AnalysisOpenResty XRay Practical ResultsOptimization ProcessApplication Value
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 4 mins readCase Study: OpenResty XRay Doubles Ylang Compiler Performancetutorial ylang openresty-xray analyzerCase Study: OpenResty XRay Doubles Ylang Compiler PerformanceSignificant Optimization ResultsYlang Language: The Ideal Tool for Dynamic TracingA Model of Technical SynergyFurther ReadingCase Study: OpenResty XRay Doubles Ylang Compiler PerformanceSignificant Optimization ResultsYlang Language: The Ideal Tool for Dynamic TracingA Model of Technical SynergyFurther Reading
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 9 mins readAnalyzing CPU, off-CPU and Disk I/O Usage of Java Applications (Using OpenResty XRay)openresty-xray java memory cpuHigh CPU usage issues in Java applicationsCPU blocking issues in Java applicationsHigh disk I/O issues in Java applicationsSupported Java versions and operating systemsPerformance impact and overheadFuture plansHigh CPU usage issues in Java applicationsCPU blocking issues in Java applicationsHigh disk I/O issues in Java applicationsSupported Java versions and operating systemsPerformance impact and overheadFuture plans
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 7 mins readIntroduction to OpenResty XRay Mobile Appstutorial openresty-xray mobile appDownload and install OpenResty XRay for AndroidSign into OpenResty XRayAutomatic analysis reportView the performance chart data on the dashboard pageGuided analysis featureWhat is OpenResty XRayDownload and install OpenResty XRay for AndroidSign into OpenResty XRayAutomatic analysis reportView the performance chart data on the dashboard pageGuided analysis featureWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 26 mins readThe Wonderland of Dynamic Tracing (Part 1 of 3)dynamic-tracing openresty-xrayDynamic TracingWhat It IsToo Good to be True?How it WorksStill Having Doubts?The Advantages of Dynamic TracingDTraceSystemTapDTrace and SystemTapApplications of SystemTap in ProductionDynamic TracingWhat It IsToo Good to be True?How it WorksStill Having Doubts?The Advantages of Dynamic TracingDTraceSystemTapDTrace and SystemTapApplications of SystemTap in Production
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 15 mins readThe Wonderland of Dynamic Tracing (Part 2 of 3)dynamic-tracing openresty-xrayFlame GraphsMethodologyKnowledge Is PowerOpen-Source and Debug SymbolsFlame GraphsMethodologyKnowledge Is PowerOpen-Source and Debug Symbols
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 7 mins readThe Wonderland of Dynamic Tracing (Part 3 of 3)dynamic-tracing openresty-xrayDynamic Tracing Support in Linux KernelsHardware TracingAnalyze Remains of Dead ProcessTraditional Debugging TechnologiesA Messy World of DebuggingOpenResty XRayDynamic Tracing Support in Linux KernelsHardware TracingAnalyze Remains of Dead ProcessTraditional Debugging TechnologiesA Messy World of DebuggingOpenResty XRay
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 8 mins readOne String Value Crashed Asia's Biggest Streaming Site β We Found It with OpenResty XRaydynamic-tracing openresty-xray bilibiliThe Platform Behind Hundreds of Millions of StreamsWhen Rebooting Doesn’t HelpFinding the Root Cause Without Touching a Single Line of CodeOne Type Mismatch, Entire System DownThe Platform Behind Hundreds of Millions of StreamsWhen Rebooting Doesn’t HelpFinding the Root Cause Without Touching a Single Line of CodeOne Type Mismatch, Entire System Down
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 3 mins readMemory Reduced by 60%, OpenResty XRay Precisely Locates Problem Code, Quickly Completes Fixes and Deploymenttutorial ylang openresty-xray analyzerHigh Memory Usage by Worker ProcessesAnalysis ProcessQuestions about Worker Process Memory Not Being ReleasedHigh Memory Usage by Worker ProcessesAnalysis ProcessQuestions about Worker Process Memory Not Being Released
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readInstall OpenResty XRayβs Agents on Kubernetes clustertutorial openresty-xray k8s Agent installLogging in to the ConsoleInstalling the Agent on Kubernetes clusterConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRayLogging in to the ConsoleInstalling the Agent on Kubernetes clusterConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 4 mins readInstall OpenResty XRayβs Agents on Amazon Linux via Package Bundlestutorial openresty-xray Amazon-linux2 Agent installLogging in to the ConsoleInstalling the Agent via Bundle PackagesConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRayLogging in to the ConsoleInstalling the Agent via Bundle PackagesConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readInstall OpenResty XRayβs Agents on Ubuntu via Deb Packagestutorial openresty-xray Ubuntu Agent installLogging in to the ConsoleInstalling the Agent via Deb PackagesChecking the Agent Status and LogsConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRayLogging in to the ConsoleInstalling the Agent via Deb PackagesChecking the Agent Status and LogsConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 4 mins readInstall OpenResty XRayβs Agents on CentOS via RPM Packagestutorial openresty-xray CentOS Agent installLogging in to the ConsoleInstalling the Agent via RPM PackagesChecking the Agent Status and LogsConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRayLogging in to the ConsoleInstalling the Agent via RPM PackagesChecking the Agent Status and LogsConfiguring and Detecting ApplicationsInitiating Analyzers and Viewing InsightsInstall Another AgentWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readHow to deploy the on-premises version of OpenResty XRay on Microsoft's Azure cloudtutorial openresty-xray azureCreate a subscription and a resource groupCreate the Azure Kubernetes servicePrepare the environment variablesLog in to Azure from the command lineCreate the namespace and secret for KubernetesCreate the Azure DiskUpdate the configuration file for the persistent volumeUpdate the Kubernetes configuration fileCreate the persistent volumeDeploy the Kubernetes serviceConfigure the application gatewayCreate a subscription and a resource groupCreate the Azure Kubernetes servicePrepare the environment variablesLog in to Azure from the command lineCreate the namespace and secret for KubernetesCreate the Azure DiskUpdate the configuration file for the persistent volumeUpdate the Kubernetes configuration fileCreate the persistent volumeDeploy the Kubernetes serviceConfigure the application gateway
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readPinpointing the Hottest Go Code Paths with High Disk I/O (using OpenResty XRay)tutorial openresty-xray go golang disk I/OProblem: high disk I/OUse the guidede analysis feature of OpenResty XRay to spot the problematic Go code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high disk I/OUse the guidede analysis feature of OpenResty XRay to spot the problematic Go code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readHow to Locate Exceptions inside Go Applications (using OpenResty XRay)tutorial openresty-xray Go ExceptionsHow to detect and analyze exceptions inside live Go applicationsAutomatic analysis and reportsWhat is OpenResty XRayHow to detect and analyze exceptions inside live Go applicationsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readPinpointing CPU-Hottest Go Code Paths Inside Prometheus (using OpenResty XRay)tutorial openresty-xray prometheus garbage collection go golangProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the CPU-hottest Go code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the CPU-hottest Go code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readHow CPU Time is Spent inside Goβs CockroachDB (using OpenResty XRay)tutorial openresty-xray cpu Go CockroachDBProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the most CPU-intensive Go code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the most CPU-intensive Go code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Apr 10, 2026OpenResty XRay Updated Apr 10, 2026 2 mins readMeasuring the Performance Overhead of OpenResty XRay When Profiling Go Applicationstutorial openresty-xray go overheadProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRayProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 4 mins readDynamic-Tracing Custom Go Programs with Custom Ylang Analyzers (using OpenResty XRay)tutorial openresty-xray ylang analyzer GoInsert two key-value Pairs into a Go VariableWrite a Customize Ylang Analyzer to Dynamically Trace the Go programTest the ResultsWhat is OpenResty XRayInsert two key-value Pairs into a Go VariableWrite a Customize Ylang Analyzer to Dynamically Trace the Go programTest the ResultsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readHow CPU time is spent inside Go's etcd server (using OpenResty XRay)tutorial openresty-xray go cpu etcdProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Go code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Go code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readFind Blocking Go Code Paths Holding back CPU Usage (Using OpenResty XRay)tutorial openresty-xray go cpuProblem: low CPU usageUse the guidede analysis feature of OpenResty XRay to spot the blocking Go code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: low CPU usageUse the guidede analysis feature of OpenResty XRay to spot the blocking Go code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readPinpointing the hottest Go code paths with high CPU usage (using OpenResty XRay)tutorial openresty-xray go cpuProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Go code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Go code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readPinpointing the Python Code Paths with High Disk I/O (using OpenResty XRay)tutorial openresty-xray python disk I/OProblem: high disk I/OSpot the problematic Python code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high disk I/OSpot the problematic Python code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Apr 10, 2026OpenResty XRay Updated Apr 10, 2026 2 mins readPerformance Impact of OpenResty XRay when Tracing Python Appstutorial openresty-xray python overheadProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRayProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readFind the largest Python objects or values taking the most RAM (using OpenResty XRay)tutorial openresty-xray python memoryProblem: high memory usageUse the guided analysis feature of OpenResty XRay to find the largest Python objects or values taking the most RAMAutomatic analysis and reportsWhat is OpenResty XRayProblem: high memory usageUse the guided analysis feature of OpenResty XRay to find the largest Python objects or values taking the most RAMAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readPinpointing the blocking Python code paths (using OpenResty XRay)tutorial openresty-xray python off-cpuProblem: low CPU usageUse the guidede analysis feature of OpenResty XRay to spot the blocking Python code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: low CPU usageUse the guidede analysis feature of OpenResty XRay to spot the blocking Python code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 7 mins readAnalyzing Tomcat Java Web Application Request Latency (Using OpenResty XRay)openresty-xray java tomcat latency performanceAnalyzing Tomcat Java Web application request latencyFlexible filtering conditions for request captureDetailed request information capturePCAP packet capture functionalityPractical application examplesAnalyzing Tomcat Java Web application request latencyFlexible filtering conditions for request captureDetailed request information capturePCAP packet capture functionalityPractical application examples
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readHow to Trace Exceptions inside Perl Applications (using OpenResty XRay)tutorial openresty-xray Perl ExceptionsHow to detect and analyze exceptions inside Perl applicationsAutomatic analysis and reportsWhat is OpenResty XRayHow to detect and analyze exceptions inside Perl applicationsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readFind Blocking Perl Code Paths Holding back CPU Usage (Using OpenResty XRay)tutorial openresty-xray perl off-cpuProblem: low CPU usageUse the guided analysis feature of OpenResty XRay to spot the blocking Perl code pathsAutomatic analysis and reportsWhat is OpenResty XRayAbout The AuthorProblem: low CPU usageUse the guided analysis feature of OpenResty XRay to spot the blocking Perl code pathsAutomatic analysis and reportsWhat is OpenResty XRayAbout The Author
OpenResty XRay Apr 10, 2026OpenResty XRay Updated Apr 10, 2026 5 mins readPerformance Overhead of OpenResty XRay when Tracing Perl Appstutorial openresty-xray perl overheadProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRayProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readLocate Large Memory Objects inside Perl Processes (using OpenResty XRay)tutorial openresty-xray perl memoryProblem: high memory usageUse the guided analysis feature of OpenResty XRay to find the largest Perl objects or values taking the most RAMAutomatic analysis and reportsWhat is OpenResty XRayProblem: high memory usageUse the guided analysis feature of OpenResty XRay to find the largest Perl objects or values taking the most RAMAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readPinpointing hottest Perl code paths (using OpenResty XRay)tutorial openresty-xray perl cpuProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Perl code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Perl code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readPinpointing the Hottest Rust Code Paths with High Disk I/O (using OpenResty XRay)tutorial openresty-xray rust disk I/OProblem: high disk I/OSpot the problematic Rust code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high disk I/OSpot the problematic Rust code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 4 mins readHow to Locate Exceptions inside Rust Applications (using OpenResty XRay)tutorial openresty-xray Rust ExceptionsHow to detect and analyze exceptions inside live Rust applicationsAutomatic analysis and reportsWhat is OpenResty XRayHow to detect and analyze exceptions inside live Rust applicationsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Apr 10, 2026OpenResty XRay Updated Apr 10, 2026 3 mins readTested in Production: The Performance Impact of OpenResty XRay When Tracing Rust Applicationstutorial openresty-xray rust overheadProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRayProcess Performance Before Running AnalysisPerformance Impact When the Analyzer is RunningImpact Measurement on Throughput and LatencyWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readHow CPU time is spent inside Rustβs Sled library (using OpenResty XRay)tutorial openresty-xray cpu Sled RustProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the most CPU-intensive Rust code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the most CPU-intensive Rust code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 7 mins readUse C++ to Dynamic-Trace C++ Applicationsstl c++ ebpf openresty-xray dynamic-tracingSetting Up the Target C++ ProgramCrafting the C++ (or Y++) AnalyzerOperationalizing the Target and AnalyzerAdvancing Support for Complex C++ ApplicationsAbout the Debug SymbolsSetting Up the Target C++ ProgramCrafting the C++ (or Y++) AnalyzerOperationalizing the Target and AnalyzerAdvancing Support for Complex C++ ApplicationsAbout the Debug Symbols
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readPinpointing the hottest Erlang code paths with high CPU usage (using OpenResty XRay)tutorial openresty-xray Erlang CPUProblem: high CPU usageSpot the CPU-hottest Erlang code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageSpot the CPU-hottest Erlang code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Apr 27, 2026OpenResty XRay Updated Apr 27, 2026 5 mins readAnalyze OpenResty/Nginx Applications without Debug Symbols (using OpenResty XRay)tutorial openresty-xray debug-symbol nodwarfProblem: Debug Symbols are missingAutomatically Analyze and Rebuild Debug SymbolsAutomatic analysis and reportsWhat is OpenResty XRayProblem: Debug Symbols are missingAutomatically Analyze and Rebuild Debug SymbolsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 7 mins readAutomatic Core Dump Analysis (using OpenResty XRay)tutorial openresty-xray core dump dynamic tracing eBPFCheck the core dump fileUse the guided analysis feature of OpenResty XRay to analyze the core fileAutomatic analysis and reportsWhat is OpenResty XRayCheck the core dump fileUse the guided analysis feature of OpenResty XRay to analyze the core fileAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readHow CPU Time is Spent inside Envoy Servers (using OpenResty XRay)tutorial openresty-xray CPU EnvoyProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the most CPU-intensive C++ code paths inside Envoy ServersAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the most CPU-intensive C++ code paths inside Envoy ServersAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readHow to Diagnose HTTP 504 Timeout Errors using OpenResty XRaytutorial openresty-xray 504 timeoutProblem: HTTP 504 gateway timeout errorsUse the guidede analysis feature of OpenResty XRay to diagnose these errorsAutomatic analysis and reportsWhat is OpenResty XRayProblem: HTTP 504 gateway timeout errorsUse the guidede analysis feature of OpenResty XRay to diagnose these errorsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readHow Python Django's Application Uses Memory Internally (Using OpenResty XRay)tutorial openresty-xray python memory djangoProblem: high memory usageUse the guidede analysis feature of OpenResty XRay to analyze the django applicationAutomatic analysis and reportsWhat is OpenResty XRayProblem: high memory usageUse the guidede analysis feature of OpenResty XRay to analyze the django applicationAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readHow CPU time is spent inside llama.cpp + LLaMA2 (using OpenResty XRay)tutorial openresty-xray LLM cpu generative-AI llama2 llama.cpp profiling AIProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest C++ code pathsAutomatic analysis and reportsWhat is OpenResty XRayProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest C++ code pathsAutomatic analysis and reportsWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readTwo bugs in Linux kernels' tracing subsystem (found by OpenResty XRay)openresty-xray dynamic-tracing linux-kernel bugsKernel deadlocks in user-space memory readingData races in x86 breakpoint insertion of the kernelWhat is OpenResty XRayKernel deadlocks in user-space memory readingData races in x86 breakpoint insertion of the kernelWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 5 mins readPinpointing hottest Lua code paths in online OpenResty/Nginx servers (using OpenResty XRay)tutorial openresty-xray lua cpuProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Lua code pathsAutomatic analysis and reportsProblem: high CPU usageUse the guidede analysis feature of OpenResty XRay to spot the hottest Lua code pathsAutomatic analysis and reports
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 5 mins readHow we solved a CPU bottleneck caused by Lua exceptions in a custom Kong plugin (using OpenResty XRay)openresty-xray exceptions lua kong nginx cpuThe problem: high CPU usage in Kong serversThe analysis & reportThe result: improved performance and reduced CPU usageThe problem: high CPU usage in Kong serversThe analysis & reportThe result: improved performance and reduced CPU usage
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 7 mins readMemory and CPU usage statistics among Kong plugins online (using OpenResty XRay)openresty-xray kong nginx lua memory cpuCPU usage among all Kong plugins in a server processMemory usage among all Kong plugins in a server processExtra overhead for the serversCPU usage among all Kong plugins in a server processMemory usage among all Kong plugins in a server processExtra overhead for the servers
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 5 mins readTroubleshooting the extra 200-ms request latency onlineopenresty-xray latency network smarkt-packet-capture nginxThe ProblemThe Analsysis ProcessFully-automated analysisWhat is OpenResty XRayThe ProblemThe Analsysis ProcessFully-automated analysisWhat is OpenResty XRay
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 6 mins readPinpointing leaked Lua tables with OpenResty XRay's command-line toolsopenresty memory-leak openresty-xray case-studyHow LuaJIT manages memoryOpenResty XRay’s command-line toolsAn leaking exampleAnalysis procedurelj-gco-ref analyzerFully-automated analysisHow LuaJIT manages memoryOpenResty XRay’s command-line toolsAn leaking exampleAnalysis procedurelj-gco-ref analyzerFully-automated analysis
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 8 mins readReal-Time Request Counting against Nginx Processes via YSQLopenresty-xray ysql nginxHow to install the run-ysql toolCount total requests served in real timeFilter out specific requestsUsing YSQL in the Web ConsoleTrue non-invasive tracingHow to install the run-ysql toolCount total requests served in real timeFilter out specific requestsUsing YSQL in the Web ConsoleTrue non-invasive tracing
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 6 mins readWhen Lua IPC Pipes Block OpenResty or Nginx's Event Loopsopenresty-xray nginx lua off-cpuThe ProblemAnalysesSolutionsResultsThe ProblemAnalysesSolutionsResults
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 8 mins readOptimize Memory Fragmentation due to Huge Nginx Configurationopenresty-xray reports cdn nginx memory-fragmentationChallengesAnalysesSolutionsResultsChallengesAnalysesSolutionsResults
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 11 mins readTracing the Slowest PCRE Regular Expressions in OpenResty or Nginx Processesregexes openresty-xray dynamic-tracing nginxSystem EnvironmentNarrowing Down the Culprit without GuessingLimiting the execution overhead of PCRENon-Backtracking Regular Expression EnginesLua’s Builtin PatternsTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentNarrowing Down the Culprit without GuessingLimiting the execution overhead of PCRENon-Backtracking Regular Expression EnginesLua’s Builtin PatternsTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Apr 6, 2026OpenResty XRay Updated Apr 6, 2026 9 mins readListing Loaded Lua Modules in OpenResty or Nginx Processesylua openresty-xray nginx lua dynamic-tracingSystem EnvironmentNames of Loaded Lua ModulesRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentNames of Loaded Lua ModulesRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Apr 7, 2026OpenResty XRay Updated Apr 7, 2026 12 mins readAnalyzing the Most CPU-Consuming Requests in OpenResty or Nginxtutorial cpu nginx openresty-xray ysqlSystem EnvironmentCPU-Hottest Request HostnamesCPU-Hottest Request URIsDigging DeeperRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the ToolsSystem EnvironmentCPU-Hottest Request HostnamesCPU-Hottest Request URIsDigging DeeperRunning Directly in the Web ConsoleTracing Applications inside ContainersHow The Tools are ImplementedThe Overhead of the Tools
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 14 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 4 of 4)ylang openresty-xray dynamic-tracingTransparent Container TracingEfficient Stack UnwindingAnalyzing Dead Processes (Core Dumps)Very Low Tracing OverheadStandard Ylang Libraries & ToolsNetwork Filtering & ControlThe Ylang Compiler’s ImplementationOperating System SupportContributions to Open-Source CommunitiesTransparent Container TracingEfficient Stack UnwindingAnalyzing Dead Processes (Core Dumps)Very Low Tracing OverheadStandard Ylang Libraries & ToolsNetwork Filtering & ControlThe Ylang Compiler’s ImplementationOperating System SupportContributions to Open-Source Communities
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 10 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 3 of 4)ylang openresty-xray dynamic-tracingThe Language Syntax (Continued)String LiteralsBuilt-in Regex SupportFull Control-Flow SupportFloating-Point Number SupportCompared to Open-Source ToolchainsTransparent Debug Symbol HandlingDebug Symbols: No Runtime OverheadCentralized Package DatabaseFuzzy Matching Debug SymbolsThe Language Syntax (Continued)String LiteralsBuilt-in Regex SupportFull Control-Flow SupportFloating-Point Number SupportCompared to Open-Source ToolchainsTransparent Debug Symbol HandlingDebug Symbols: No Runtime OverheadCentralized Package DatabaseFuzzy Matching Debug Symbols
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 14 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 2 of 4)ylang openresty-xray dynamic-tracingThe Language Syntax (Continued)Macros with ExtensionsTracer and Tracee SpacesProbesExtended Variable TypesThe Language Syntax (Continued)Macros with ExtensionsTracer and Tracee SpacesProbesExtended Variable Types
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 14 mins readYlang: Universal Language for eBPF, Stap+, GDB, and More (Part 1 of 4)ylang openresty-xray dynamic-tracingWhat is Dynamic TracingWhy the “Y” NameGetting StartedVarious Backends and RuntimesWhy a Unified Frontend LanguageThe Language SyntaxWhat is Dynamic TracingWhy the “Y” NameGetting StartedVarious Backends and RuntimesWhy a Unified Frontend LanguageThe Language Syntax
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 19 mins readIntroduction to Lua-Land CPU Flame Graphsnginx openresty lua cpu openresty-xray dynamic-tracingWhat is a Flame GraphSimple Lua samplesComplicated Lua applicationsSampling overheadSafetyCompatibilityOther types of Lua-land Flame GraphsWhat is a Flame GraphSimple Lua samplesComplicated Lua applicationsSampling overheadSafetyCompatibilityOther types of Lua-land Flame Graphs
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 10 mins readMemory Fragmentation in OpenResty and Nginx's Shared Memory Zonesnginx openresty memory openresty-xray dynamic-tracingAn empty zoneFilling entries of similar sizesDeleting odd-numbered keysDeleting the keys in the first halfMitigating FragmentationAn empty zoneFilling entries of similar sizesDeleting odd-numbered keysDeleting the keys in the first halfMitigating Fragmentation
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 13 mins readHow OpenResty and Nginx Shared Memory Zones Consume RAMnginx openresty memory openresty-xray dynamic-tracingSlabs and pagesWhat is allocated is not what is paid forFake Memory LeaksHUP reloadSlabs and pagesWhat is allocated is not what is paid forFake Memory LeaksHUP reload
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 11 mins readHow OpenResty and Nginx Allocate and Manage Memorynginx openresty memory luajit openresty-xray dynamic-tracingOn The System LevelOn The Application LevelFor Traditional Nginx ServersOn The System LevelOn The Application LevelFor Traditional Nginx Servers
OpenResty XRay Jun 17, 2025OpenResty XRay Updated Jun 17, 2025 16 mins readThe LuaJIT GC64 Modeluajit openresty memory openresty-xrayThe Old Memory LimitWhen Hitting The Memory LimitThe Memory Limit Is Per ProcessGC-Managed MemoryMemory Allocated Outside GCExtending The x64 Mode to The 4 GB LimitThe New GC64 ModeHow to Enable The GC64 ModePerformance ImpactDebugging and Profiling Tool ChainsThe Old Memory LimitWhen Hitting The Memory LimitThe Memory Limit Is Per ProcessGC-Managed MemoryMemory Allocated Outside GCExtending The x64 Mode to The 4 GB LimitThe New GC64 ModeHow to Enable The GC64 ModePerformance ImpactDebugging and Profiling Tool Chains