OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約10分C++ による C++ アプリケーションの動的トレース技術対象 C++ プログラムを設定C++(または Y++)アナライザーの作成対象プログラムとアナライザーの実行複雑な C++ アプリケーションのサポート強化デバッグシンボルについて結論対象 C++ プログラムを設定C++(または Y++)アナライザーの作成対象プログラムとアナライザーの実行複雑な C++ アプリケーションのサポート強化デバッグシンボルについて結論
OpenResty XRay Dec 17, 2024OpenResty XRay 更新日 Dec 17, 2024 読了時間 約8分OpenResty XRay による Core Dump の自動分析技術core dump ファイルの確認core dump ファイルを分析全自動分析とレポート作成core dump ファイルの確認core dump ファイルを分析全自動分析とレポート作成
OpenResty XRay Jan 27, 2025OpenResty XRay 更新日 Jan 27, 2025 読了時間 約18分Ylang: eBPF、Stap+、GDB などのフレームワーク向け汎用言語(第4回、全4回)コンテナを透過的に横断するトレース機能効率的なスタックアンワインディング終了したプロセスの分析(core dumps)極めて低いトレーシングオーバーヘッド標準 Ylang ライブラリとツールネットワークフィルタリングと制御Ylang コンパイラの実装オペレーティングシステムのサポートオープンソースコミュニティへの貢献結論謝辞コンテナを透過的に横断するトレース機能効率的なスタックアンワインディング終了したプロセスの分析(core dumps)極めて低いトレーシングオーバーヘッド標準 Ylang ライブラリとツールネットワークフィルタリングと制御Ylang コンパイラの実装オペレーティングシステムのサポートオープンソースコミュニティへの貢献結論謝辞
OpenResty XRay Jan 27, 2025OpenResty XRay 更新日 Jan 27, 2025 読了時間 約13分Ylang: eBPF、Stap+、GDB などのフレームワーク向け汎用言語(第3回、全4回)Ylang の文法(前回の続き)文字列組み込み正規表現サポート完全な制御フロー機能のサポート浮動小数点数のサポートオープンソースツールチェーンとの比較明確なデバッグシンボルの手法デバッグシンボル:実行時のシステムオーバーヘッドなし集中管理されたパッケージデータベースデバッグシンボルのファジーマッチングYlang の文法(前回の続き)文字列組み込み正規表現サポート完全な制御フロー機能のサポート浮動小数点数のサポートオープンソースツールチェーンとの比較明確なデバッグシンボルの手法デバッグシンボル:実行時のシステムオーバーヘッドなし集中管理されたパッケージデータベースデバッグシンボルのファジーマッチング
OpenResty XRay Apr 9, 2025OpenResty XRay 更新日 Apr 9, 2025 読了時間 約17分Ylang: eBPF、Stap+、GDB などのフレームワーク向け汎用言語(第2回、全4回)言語文法(前述の続き)マクロ拡張トレーサー空間とトレーシー空間プローブ拡張変数型言語文法(前述の続き)マクロ拡張トレーサー空間とトレーシー空間プローブ拡張変数型
OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約7分OpenResty XRay を使用して Linux カーネルのトレースサブシステムにおける 2 つのバグを捕捉ユーザー空間メモリ読み取り時のカーネルデッドロックカーネル内の x86 ブレークポイント挿入におけるデータ競合ユーザー空間メモリ読み取り時のカーネルデッドロックカーネル内の x86 ブレークポイント挿入におけるデータ競合
OpenResty XRay Jan 27, 2025OpenResty XRay 更新日 Jan 27, 2025 読了時間 約16分Ylang: eBPF、Stap+、GDB などのフレームワーク向け汎用言語(第1回、全4回)動的トレーシングとはなぜ「Y」と名付けたのかはじめに各種バックエンドとランタイムなぜ統一されたフロントエンド言語が必要なのか言語の構文続く動的トレーシングとはなぜ「Y」と名付けたのかはじめに各種バックエンドとランタイムなぜ統一されたフロントエンド言語が必要なのか言語の構文続く
OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約9分OpenResty XRay による B 站(ビリビリ動画)の重大なオンライン障害の分析と解決障害の説明障害分析のプロセス障害後の修復と強化OpenResty XRay の製品とサービス障害の説明障害分析のプロセス障害後の修復と強化OpenResty XRay の製品とサービス
OpenResty XRay Jan 27, 2025OpenResty XRay 更新日 Jan 27, 2025 読了時間 約14分OpenResty または Nginx プロセスにおける最も遅い PCRE 正規表現のトレースシステム環境推測せずに原因を絞り込むPCRE の実行オーバーヘッドの制限バックトラッキングを行わない正規表現エンジンLua の組み込みパターンコンテナ内のアプリケーションのトレースツールの実装方法ツールのオーバーヘッドシステム環境推測せずに原因を絞り込むPCRE の実行オーバーヘッドの制限バックトラッキングを行わない正規表現エンジンLua の組み込みパターンコンテナ内のアプリケーションのトレースツールの実装方法ツールのオーバーヘッド
OpenResty XRay Dec 17, 2024OpenResty XRay 更新日 Dec 17, 2024 読了時間 約11分OpenResty または Nginx プロセスにおける読み込み済み Lua モジュールの一覧表示システム環境読み込み済み Lua モジュールの名前Web コンソールで直接実行コンテナ内のアプリケーションのトレースツールの実装方法ツールのオーバーヘッドシステム環境読み込み済み Lua モジュールの名前Web コンソールで直接実行コンテナ内のアプリケーションのトレースツールの実装方法ツールのオーバーヘッド
OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約24分Lua レベル CPU フレームグラフの概要フレームグラフとは何か簡単な Lua の例複雑な Lua アプリケーションサンプリングのオーバーヘッドセキュリティ互換性その他の種類の Lua レベルフレームグラフフレームグラフとは何か簡単な Lua の例複雑な Lua アプリケーションサンプリングのオーバーヘッドセキュリティ互換性その他の種類の Lua レベルフレームグラフ
OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約12分OpenResty と Nginx の共有メモリ領域におけるメモリフラグメンテーションの問題空の共有メモリ領域類似サイズのエントリで埋める奇数キーの削除前半部分のキーの削除メモリフラグメンテーションの緩和空の共有メモリ領域類似サイズのエントリで埋める奇数キーの削除前半部分のキーの削除メモリフラグメンテーションの緩和
OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約16分OpenResty と Nginx の共有メモリ領域が物理メモリをどのように消費するかSlab とメモリページ割り当てられたメモリが必ずしも消費されるわけではない偽のメモリリークHUP による再読み込みSlab とメモリページ割り当てられたメモリが必ずしも消費されるわけではない偽のメモリリークHUP による再読み込み
OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約14分OpenResty と Nginx のメモリ割り当てと管理方法システムレベルアプリケーションレベル従来の Nginx サーバーシステムレベルアプリケーションレベル従来の Nginx サーバー
OpenResty XRay Feb 18, 2025OpenResty XRay 更新日 Feb 18, 2025 読了時間 約17分LuaJIT GC64 モード旧メモリ制限このメモリ制限に遭遇する時期メモリ制限はプロセスごとGC が管理するメモリGC が管理しないメモリx64 モードのメモリ上限を 4 GB に引き上げる新しい GC64 モードGC64 モードの有効化方法パフォーマンスへの影響デバッグ分析ツールチェーン旧メモリ制限このメモリ制限に遭遇する時期メモリ制限はプロセスごとGC が管理するメモリGC が管理しないメモリx64 モードのメモリ上限を 4 GB に引き上げる新しい GC64 モードGC64 モードの有効化方法パフォーマンスへの影響デバッグ分析ツールチェーン
OpenResty XRay Feb 12, 2025OpenResty XRay 更新日 Feb 12, 2025 読了時間 約57分動的トレース技術についての雑談動的トレーシングとは動的トレーシングの利点DTrace と SystemTapSystemTap の実運用での活用フレームグラフ方法論知識は力なりオープンソースとデバッグシンボルLinux カーネルのサポートハードウェアトレーシング終了プロセスの解析従来のデバッグ技術混沌としたデバッグの世界OpenResty XRay動的トレーシングとは動的トレーシングの利点DTrace と SystemTapSystemTap の実運用での活用フレームグラフ方法論知識は力なりオープンソースとデバッグシンボルLinux カーネルのサポートハードウェアトレーシング終了プロセスの解析従来のデバッグ技術混沌としたデバッグの世界OpenResty XRay