Tagged with "openresty-xray"

Photo by Yichun Zhang

Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 4)

  • Transparent Container Tracing
  • Efficient Stack Unwinding
  • Analyzing Dead Processes (Core Dumps)
  • Very Low Tracing Overhead
  • Standard Ylang Libraries & Tools
  • Network Filtering & Control
  • The Ylang Compiler’s Implementation
  • Operating System Support
  • Contributions to Open-Source Communities
Read more...

Photo by Yichun Zhang

Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 3)

  • The Language Syntax (Continued)
    • String Literals
    • Built-in Regex Support
    • Full Control-Flow Support
    • Floating-Point Number Support
    • Compared to Open-Source Toolchains
  • Transparent Debug Symbol Handling
    • Debug Symbols: No Runtime Overhead
    • Centralized Package Database
    • Fuzzy Matching Debug Symbols
Read more...

Photo by Guido Jansen

Introduction to Lua-Land CPU Flame Graphs

  • What is a Flame Graph
  • Simple Lua samples
  • Complicated Lua applications
  • Sampling overhead
  • Safety
  • Compatibility
  • Other types of Lua-land Flame Graphs
Read more...

The Wonderland of Dynamic Tracing (Part 4 of 7)

This is Part 4 of the series “The Wonderland of Dynamic Tracing” which consists of 7 parts. I will keep updating this series to reflect the state of art of the dynamic tracing world. Read more...

The Wonderland of Dynamic Tracing (Part 3 of 7)

  • Applications of SystemTap in Production
    • Case #1: Slow Debugging Code Left in Production
    • Case #2: Long request latency outliers
    • Case #3: From Network Issues to Disk Issues
    • Case #4: File Handle Cache Tradeoffs
    • Case #5: Compiled Regex Cache Tuning
Read more...

The LuaJIT GC64 Mode

  • The Old Memory Limit
    • When Hitting The Memory Limit
    • The Memory Limit Is Per Process
    • GC-Managed Memory
    • Memory Allocated Outside GC
    • Extending The x64 Mode to The 4 GB Limit
  • The New GC64 Mode
    • How to Enable The GC64 Mode
    • Performance Impact
    • Debugging and Profiling Tool Chains
Read more...