OpenResty XRay Nov 11, 2024 OpenResty XRay 更新日 Nov 11, 2024 読了時間 約8分 OpenResty XRay による Core Dump の自動分析技術 core dump ファイルの確認 core dump ファイルを分析 全自動分析とレポート作成 core dump ファイルの確認 core dump ファイルを分析 全自動分析とレポート作成
OpenResty XRay Nov 11, 2024 OpenResty XRay 更新日 Nov 11, 2024 読了時間 約10分 C++ による C++ アプリケーションの動的トレース技術 対象 C++ プログラムを設定 C++(または Y++)アナライザーの作成 対象プログラムとアナライザーの実行 複雑な C++ アプリケーションのサポート強化 デバッグシンボルについて 結論 対象 C++ プログラムを設定 C++(または Y++)アナライザーの作成 対象プログラムとアナライザーの実行 複雑な C++ アプリケーションのサポート強化 デバッグシンボルについて 結論
OpenResty XRay Nov 13, 2024 OpenResty XRay 更新日 Nov 13, 2024 読了時間 約7分 OpenResty XRay を使用して Linux カーネルのトレースサブシステムにおける 2 つのバグを捕捉 ユーザー空間メモリ読み取り時のカーネルデッドロック カーネル内の x86 ブレークポイント挿入におけるデータ競合 ユーザー空間メモリ読み取り時のカーネルデッドロック カーネル内の x86 ブレークポイント挿入におけるデータ競合
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約26分 The Wonderland of Dynamic Tracing (Part 1 of 3) Dynamic Tracing What It Is Too Good to be True? How it Works Still Having Doubts? The Advantages of Dynamic Tracing DTrace SystemTap DTrace and SystemTap Applications of SystemTap in Production Dynamic Tracing What It Is Too Good to be True? How it Works Still Having Doubts? The Advantages of Dynamic Tracing DTrace SystemTap DTrace and SystemTap Applications of SystemTap in Production
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約15分 The Wonderland of Dynamic Tracing (Part 2 of 3) Flame Graphs Methodology Knowledge Is Power Open-Source and Debug Symbols Flame Graphs Methodology Knowledge Is Power Open-Source and Debug Symbols
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約7分 The Wonderland of Dynamic Tracing (Part 3 of 3) Dynamic Tracing Support in Linux Kernels Hardware Tracing Analyze Remains of Dead Process Traditional Debugging Technologies A Messy World of Debugging OpenResty XRay Dynamic Tracing Support in Linux Kernels Hardware Tracing Analyze Remains of Dead Process Traditional Debugging Technologies A Messy World of Debugging OpenResty XRay
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約6分 Resolving Bilibili’s major site incident with OpenResty XRay The incident Process of resolution Hardening after the incident OpenResty XRay Services The incident Process of resolution Hardening after the incident OpenResty XRay Services
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約11分 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
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約9分 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 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
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約14分 Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 4 of 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 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
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約10分 Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 3 of 4) 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 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
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約14分 Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 2 of 4) The Language Syntax (Continued) Macros with Extensions Tracer and Tracee Spaces Probes Extended Variable Types The Language Syntax (Continued) Macros with Extensions Tracer and Tracee Spaces Probes Extended Variable Types
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約14分 Ylang: Universal Language for eBPF, Stap+, GDB, and More (Part 1 of 4) What is Dynamic Tracing Why the “Y” Name Getting Started Various Backends and Runtimes Why a Unified Frontend Language The Language Syntax What is Dynamic Tracing Why the “Y” Name Getting Started Various Backends and Runtimes Why a Unified Frontend Language The Language Syntax
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約19分 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 What is a Flame Graph Simple Lua samples Complicated Lua applications Sampling overhead Safety Compatibility Other types of Lua-land Flame Graphs
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約10分 Memory Fragmentation in OpenResty and Nginx's Shared Memory Zones An empty zone Filling entries of similar sizes Deleting odd-numbered keys Deleting the keys in the first half Mitigating Fragmentation An empty zone Filling entries of similar sizes Deleting odd-numbered keys Deleting the keys in the first half Mitigating Fragmentation
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約13分 How OpenResty and Nginx Shared Memory Zones Consume RAM Slabs and pages What is allocated is not what is paid for Fake Memory Leaks HUP reload Slabs and pages What is allocated is not what is paid for Fake Memory Leaks HUP reload
OpenResty XRay Nov 8, 2024 OpenResty XRay 更新日 Nov 8, 2024 読了時間 約11分 How OpenResty and Nginx Allocate and Manage Memory On The System Level On The Application Level For Traditional Nginx Servers On The System Level On The Application Level For Traditional Nginx Servers