← Back
Openresty-Xray

Java アプリケーションプロファイリング:CPU、Off-CPU、ディスク I/O を Safepoint バイアスなしで分析

  • フレームグラフで Java CPU ホットスポットをプロファイリング
  • Off-CPU Java プロファイリング:ロック競合とブロッキング分析
  • Java ディスク I/O プロファイリング:ファイルとソケットの書き込みを追跡
  • OpenJDK 8/11/17/21 アプリケーションプロファイリング対応
  • 自動サンプリングと専門家分析
  • パフォーマンスへの影響とオーバーヘッド
  • よくある質問
Photo by 章亦春
  • フレームグラフで Java CPU ホットスポットをプロファイリング
  • Off-CPU Java プロファイリング:ロック競合とブロッキング分析
  • Java ディスク I/O プロファイリング:ファイルとソケットの書き込みを追跡
  • OpenJDK 8/11/17/21 アプリケーションプロファイリング対応
  • 自動サンプリングと専門家分析
  • パフォーマンスへの影響とオーバーヘッド
  • よくある質問

OpenResty XRay の Web コンソールツアー

  • Insight ページの紹介
  • 自動レポートの詳細
  • Dashboard パフォーマンス指標ダッシュボード
  • Guided Analysis を使用したオンライン分析
  • システム設定と設定ページ
  • Insight ページの紹介
  • 自動レポートの詳細
  • Dashboard パフォーマンス指標ダッシュボード
  • Guided Analysis を使用したオンライン分析
  • システム設定と設定ページ

XRay で Python アプリケーションのディスク I/O 高負荷を診断

  • ディスク I/O が高い Python プロセスの特定
  • フレームグラフで Python のディスク読み書きコードパスを追跡
  • 自動ディスク I/O 分析レポート
  • よくある質問
  • ディスク I/O が高い Python プロセスの特定
  • フレームグラフで Python のディスク読み書きコードパスを追跡
  • 自動ディスク I/O 分析レポート
  • よくある質問

Kubernetes クラスター上に OpenResty XRay の Agent をインストールする

  • コンソールにログイン
  • Kubernetes クラスター上に Agent をインストール
  • アプリケーションの設定と検出
  • アナライザーの起動と分析結果の確認
  • 別の Agent のインストール
  • コンソールにログイン
  • Kubernetes クラスター上に Agent をインストール
  • アプリケーションの設定と検出
  • アナライザーの起動と分析結果の確認
  • 別の Agent のインストール

Rust プロセスのディスク I/O が高い原因の特定方法

  • ディスク I/O が高い Rust プロセスの特定
  • フレームグラフで Rust のディスク書き込みホットコードパスを追跡
  • 自動ディスク I/O 分析レポート
  • よくある質問
  • ディスク I/O が高い Rust プロセスの特定
  • フレームグラフで Rust のディスク書き込みホットコードパスを追跡
  • 自動ディスク I/O 分析レポート
  • よくある質問

OpenResty XRay による Core Dump の自動分析技術

  • クラッシュした OpenResty/Nginx worker の core dump ファイルの場所を特定する
  • OpenResty XRay で自動(ガイド付き)core dump 分析を開始する
  • クラッシュのシグナル、CPU レジスタ、C バックトレースを読み解く
  • Lua バックトレースからクラッシュした正確な行までたどる
  • オンラインの core dump に対する自動 Insights レポート
  • クラッシュした OpenResty/Nginx worker の core dump ファイルの場所を特定する
  • OpenResty XRay で自動(ガイド付き)core dump 分析を開始する
  • クラッシュのシグナル、CPU レジスタ、C バックトレースを読み解く
  • Lua バックトレースからクラッシュした正確な行までたどる
  • オンラインの core dump に対する自動 Insights レポート

OpenResty XRay モバイルアプリケーションにつうてのご紹介

  • OpenResty XRay Android 版のダウンロードとインストール
  • OpenResty XRay へのログイン
  • 全自動分析レポート
  • ダッシュボードページでパフォーマンスチャートデータの確認
  • Guided Analysis 機能
  • OpenResty XRay Android 版のダウンロードとインストール
  • OpenResty XRay へのログイン
  • 全自動分析レポート
  • ダッシュボードページでパフォーマンスチャートデータの確認
  • Guided Analysis 機能

PHP メモリプロファイラ:稼働中の PHP プロセスから最大のメモリオブジェクトを特定する

  • 症状: PHP プロセスが top で大量のメモリを消費
  • OpenResty XRay のガイド分析でプロセスをプロファイリングし、最大の PHP オブジェクトを特定
  • 最大のオブジェクトをソース行まで追跡
  • Insights レポートで PHP プロセスのメモリを自動監視
  • よくある質問
  • OpenResty XRay について
  • 症状: PHP プロセスが top で大量のメモリを消費
  • OpenResty XRay のガイド分析でプロセスをプロファイリングし、最大の PHP オブジェクトを特定
  • 最大のオブジェクトをソース行まで追跡
  • Insights レポートで PHP プロセスのメモリを自動監視
  • よくある質問
  • OpenResty XRay について

Linux 上の Go サービスのディスク I/O 高負荷をデバッグする方法

  • ディスク I/O が高い Go プロセスの特定
  • フレームグラフで Go のディスク読み書きコードパスを追跡
  • 自動ディスク I/O 分析レポート
  • よくある質問
  • ディスク I/O が高い Go プロセスの特定
  • フレームグラフで Go のディスク読み書きコードパスを追跡
  • 自動ディスク I/O 分析レポート
  • よくある質問

Nginx で No debugging symbols found?OpenResty XRay が自動で再構築

  • Nginx が strip され、デバッグシンボルが欠落していることの確認
  • 欠落した Nginx デバッグシンボルを自動再構築——再コンパイル不要
  • 継続的な分析:日次・週次の Insights レポート
  • よくある質問:nginx-dbg、再コンパイル、strip 済みバイナリの分析
  • Nginx が strip され、デバッグシンボルが欠落していることの確認
  • 欠落した Nginx デバッグシンボルを自動再構築——再コンパイル不要
  • 継続的な分析:日次・週次の Insights レポート
  • よくある質問:nginx-dbg、再コンパイル、strip 済みバイナリの分析

Amazon Linux 上での OpenResty XRay Agent のインストール方法(Bundle パッケージを使用)

  • コンソールにログイン
  • Bundle パッケージを使用した Agent のインストール
  • アプリケーションの設定と検出
  • アナライザの起動と分析結果の確認
  • 別の Agent のインストールt
  • コンソールにログイン
  • Bundle パッケージを使用した Agent のインストール
  • アプリケーションの設定と検出
  • アナライザの起動と分析結果の確認
  • 別の Agent のインストールt

Envoy サーバー内部での CPU 時間の消費状況(OpenResty XRay を使用)

  • 問題:高 CPU 使用率
  • OpenResty XRay の Guided Analysis 機能を使って Envoy サーバー内で最も CPU を消費する C++ コードパスを特定する
  • 自動分析とレポート
  • OpenResty XRay について
  • 問題:高 CPU 使用率
  • OpenResty XRay の Guided Analysis 機能を使って Envoy サーバー内で最も CPU を消費する C++ コードパスを特定する
  • 自動分析とレポート
  • OpenResty XRay について

Perl プロセスの CPU 使用率が 13% のまま:off-CPU フレームグラフでブロッキング HTTP 呼び出しを特定

  • 症状:リクエストが殺到しても Perl プロセスの CPU 使用率が上がらない
  • OpenResty XRay の off-CPU フレームグラフでブロッキング Perl コードパスを特定
  • Insights ページの自動分析とレポート
  • FAQ
  • 症状:リクエストが殺到しても Perl プロセスの CPU 使用率が上がらない
  • OpenResty XRay の off-CPU フレームグラフでブロッキング Perl コードパスを特定
  • Insights ページの自動分析とレポート
  • FAQ

OpenResty XRay を使用して Prometheus アプリケーション内の CPU 使用率が最も高い Go コードパスを特定する

  • 問題:高 CPU 使用率
  • CPU 使用率が最も高い Go コードパスを特定
  • 完全自動化された分析とレポート
  • 問題:高 CPU 使用率
  • CPU 使用率が最も高い Go コードパスを特定
  • 完全自動化された分析とレポート

CockroachDB における CPU 時間の消費状況(OpenResty XRay を使用)

  • 問題:高 CPU 使用率
  • OpenResty XRay の Guided Analysis 機能を使って CockroachDB の CPU 時間消費が最も多い Go コードパスを特定する
  • 完全自動化された分析レポート
  • OpenResty XRay について
  • 問題:高 CPU 使用率
  • OpenResty XRay の Guided Analysis 機能を使って CockroachDB の CPU 時間消費が最も多い Go コードパスを特定する
  • 完全自動化された分析レポート
  • OpenResty XRay について

Perl アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響

  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定
  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定

Perl プロセス内で最大のメモリオブジェクトを特定する

  • 症状: top で Perl プロセスのメモリ使用率が高い
  • OpenResty XRay の Guided Analysis で最大の Perl オブジェクトを特定する
  • 最大のオブジェクトをソースファイルまで追跡する
  • Insights レポートで Perl プロセスのメモリを自動監視する
  • よくある質問(FAQ)
  • OpenResty XRay について
  • 症状: top で Perl プロセスのメモリ使用率が高い
  • OpenResty XRay の Guided Analysis で最大の Perl オブジェクトを特定する
  • 最大のオブジェクトをソースファイルまで追跡する
  • Insights レポートで Perl プロセスのメモリを自動監視する
  • よくある質問(FAQ)
  • OpenResty XRay について

Go アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響

  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定
  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定

Ubuntu への OpenResty XRay Agent のインストール方法(APT リポジトリを使用)

  • コンソールへのログイン
  • Deb パッケージによる Agent のインストール
  • Agent の状態とログの確認
  • アプリケーションの設定と検出
  • アナライザーの起動と分析結果の確認
  • 追加の Agent のインストール
  • コンソールへのログイン
  • Deb パッケージによる Agent のインストール
  • Agent の状態とログの確認
  • アプリケーションの設定と検出
  • アナライザーの起動と分析結果の確認
  • 追加の Agent のインストール

PHP アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響

  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定
  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定

Python アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響

  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定
  • アナライザー実行前のアプリケーションパフォーマンス
  • アナライザー実行中のパフォーマンスへの影響
  • アナライザー実行時のスループットとレイテンシーへの実際の影響測定

Rust アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響

  • テスト環境とパフォーマンスベースライン
  • システムレベルのリソース変化の観測記録
  • スループットとレイテンシへの影響の精密測定
  • テスト環境とパフォーマンスベースライン
  • システムレベルのリソース変化の観測記録
  • スループットとレイテンシへの影響の精密測定

カスタム Ylang アナライザーを作成して Go プログラムを動的にトレースする(OpenResty XRay を使用)

  • Go 変数に 2 つのキーと値のペアを挿入
  • カスタム Ylang アナライザーを作成して Go プログラムを動的にトレース
  • テスト結果
  • Go 変数に 2 つのキーと値のペアを挿入
  • カスタム Ylang アナライザーを作成して Go プログラムを動的にトレース
  • テスト結果

Django メモリプロファイラ:稼働中アプリのメモリ使用状況をオブジェクト単位で分析する

  • ps で高メモリの Django プロセスを見つける
  • Guided Analysis で Django アプリのメモリ使用状況をプロファイリングする
  • フレームグラフを読む:どの Python モジュールが最もメモリを使っているか
  • Insights で Django のメモリ使用状況を自動監視する
  • OpenResty XRay とは
  • ps で高メモリの Django プロセスを見つける
  • Guided Analysis で Django アプリのメモリ使用状況をプロファイリングする
  • フレームグラフを読む:どの Python モジュールが最もメモリを使っているか
  • Insights で Django のメモリ使用状況を自動監視する
  • OpenResty XRay とは

CentOS 上に OpenResty XRay の Agent をインストールする方法(RPM パッケージリポジトリを使用)

  • コンソールにログイン
  • RPM パッケージリポジトリを使用した Agent のインストール
  • 检查 Agent 状态和日志
  • アプリケーションの設定と検出
  • アナライザーの起動と分析結果の確認
  • 別の Agent のインストール
  • コンソールにログイン
  • RPM パッケージリポジトリを使用した Agent のインストール
  • 检查 Agent 状态和日志
  • アプリケーションの設定と検出
  • アナライザーの起動と分析結果の確認
  • 別の Agent のインストール

Python メモリプロファイラ:コード変更なしで最も RAM を消費するオブジェクトを特定する

  • どの Python プロセスが最もメモリを消費しているかを特定する
  • ガイド分析で Python メモリをプロファイリングし、最大のオブジェクトとそのモジュールを特定する
  • 定期レポートで Python のメモリ使用量を自動監視する
  • OpenResty XRay について
  • どの Python プロセスが最もメモリを消費しているかを特定する
  • ガイド分析で Python メモリをプロファイリングし、最大のオブジェクトとそのモジュールを特定する
  • 定期レポートで Python のメモリ使用量を自動監視する
  • OpenResty XRay について

llama.cpp プログラムと LLaMA2 モデル内部で CPU 時間がどのように消費されているか(OpenResty XRay を使用)

  • 問題: 高 CPU 使用率
  • 最もホットな C++ コードパスを特定
  • 完全自動化された分析とレポート
  • 問題: 高 CPU 使用率
  • 最もホットな C++ コードパスを特定
  • 完全自動化された分析とレポート

Ylang実践編:コンテナトレース、スタック展開とCore Dump分析(第4回、全4回)

  • コンテナを透過的に横断するトレース機能
    • 効率的なスタックアンワインディング
    • 終了したプロセスの分析(core dumps)
    • 極めて低いトレーシングオーバーヘッド
    • 標準 Ylang ライブラリとツール
    • ネットワークフィルタリングと制御
    • Ylang コンパイラの実装
    • オペレーティングシステムのサポート
    • オープンソースコミュニティへの貢献
    • 結論
    • 謝辞
Photo by 章亦春
  • コンテナを透過的に横断するトレース機能
    • 効率的なスタックアンワインディング
    • 終了したプロセスの分析(core dumps)
    • 極めて低いトレーシングオーバーヘッド
    • 標準 Ylang ライブラリとツール
    • ネットワークフィルタリングと制御
    • Ylang コンパイラの実装
    • オペレーティングシステムのサポート
    • オープンソースコミュニティへの貢献
    • 結論
    • 謝辞

Go サービスの CPU 使用率が異常に低い:稼働中プロセスの off-CPU 分析でブロッキングの根本原因を特定

  • 症状:リクエストが増えても Go サービスの CPU 使用率が上がらない
  • 稼働中の Go プロセスを OpenResty XRay で off-CPU 分析
  • 根因:ブロッキングなシェルコマンド呼び出し
  • 自動分析と日次・週次レポート
  • 症状:リクエストが増えても Go サービスの CPU 使用率が上がらない
  • 稼働中の Go プロセスを OpenResty XRay で off-CPU 分析
  • 根因:ブロッキングなシェルコマンド呼び出し
  • 自動分析と日次・週次レポート

Ylang:正規表現、完全な制御フローと透過的デバッグシンボル処理(第3回、全4回)

  • Ylang の文法(前回の続き)
    • 文字列
    • 組み込み正規表現サポート
    • 完全な制御フロー機能のサポート
    • 浮動小数点数のサポート
    • オープンソースツールチェーンとの比較
  • 透過的なデバッグシンボル処理
    • デバッグシンボル:実行時のシステムオーバーヘッドなし
    • 集中管理されたパッケージデータベース
    • デバッグシンボルのファジーマッチング
Photo by 章亦春
  • Ylang の文法(前回の続き)
    • 文字列
    • 組み込み正規表現サポート
    • 完全な制御フロー機能のサポート
    • 浮動小数点数のサポート
    • オープンソースツールチェーンとの比較
  • 透過的なデバッグシンボル処理
    • デバッグシンボル:実行時のシステムオーバーヘッドなし
    • 集中管理されたパッケージデータベース
    • デバッグシンボルのファジーマッチング

Python プロセスの CPU 使用率が 8% のまま:off-CPU 分析でブロッキング subprocess.run 呼び出しを特定

  • 症状:リクエストが殺到しても Python プロセスの CPU 使用率が上がらない
  • OpenResty XRay の Guided Analysis でブロッキング Python コードパスを特定
  • Insights ページの自動分析とレポート
  • FAQ
  • 症状:リクエストが殺到しても Python プロセスの CPU 使用率が上がらない
  • OpenResty XRay の Guided Analysis でブロッキング Python コードパスを特定
  • Insights ページの自動分析とレポート
  • FAQ

OpenResty XRay を使用して Linux カーネルのトレースサブシステムにおける 2 つのバグを捕捉

  • ユーザー空間メモリ読み取り時のカーネルデッドロック
  • カーネル内の x86 ブレークポイント挿入におけるデータ競合
  • ユーザー空間メモリ読み取り時のカーネルデッドロック
  • カーネル内の x86 ブレークポイント挿入におけるデータ競合

オンラインで CPU 使用率が最も高い Perl コードパスを素早く特定する方法(OpenResty XRay を使用)

  • 問題: 高 CPU 使用率
  • OpenResty XRay のガイド付き分析機能を使用して最も CPU 使用率の高い Perl コードパスを特定
  • 自動分析とレポート
  • OpenResty XRay について
  • 問題: 高 CPU 使用率
  • OpenResty XRay のガイド付き分析機能を使用して最も CPU 使用率の高い Perl コードパスを特定
  • 自動分析とレポート
  • OpenResty XRay について

OpenResty XRay を使用して、カスタム Kong プラグインの Lua 例外による CPU ボトルネックを解決した方法

  • 問題:Kong サーバーの高 CPU 使用率
  • 分析とレポート
  • 結果:パフォーマンスの向上と CPU 使用率の低下
Photo by 章亦春
  • 問題:Kong サーバーの高 CPU 使用率
  • 分析とレポート
  • 結果:パフォーマンスの向上と CPU 使用率の低下

OpenResty XRay を使用して、オンラインの Kong サービスプロセス内のプラグインの CPU およびメモリ使用量をリアルタイムで統計化する方法

  • サーバープロセス内のすべての Kong プラグインの CPU 使用状況
  • サーバープロセス内のすべての Kong プラグインのメモリ使用状況
  • サーバーへの追加負荷
  • 今後の展開
Photo by 章亦春
  • サーバープロセス内のすべての Kong プラグインの CPU 使用状況
  • サーバープロセス内のすべての Kong プラグインのメモリ使用状況
  • サーバーへの追加負荷
  • 今後の展開

Ylang: eBPF、SystemTap、GDB などのフレームワーク向け動的トレーシング言語(第1回、全4回)

  • 動的トレーシングとは
  • なぜ「Y」と名付けたのか
  • Ylang 入門
  • 動的トレーシングバックエンド:eBPF+、Stap+、GDB、ODB
  • なぜ動的トレーシングに統一されたフロントエンド言語が必要なのか
  • Ylang の構文:C との真の互換性
  • よくある質問
Photo by 章亦春
  • 動的トレーシングとは
  • なぜ「Y」と名付けたのか
  • Ylang 入門
  • 動的トレーシングバックエンド:eBPF+、Stap+、GDB、ODB
  • なぜ動的トレーシングに統一されたフロントエンド言語が必要なのか
  • Ylang の構文:C との真の互換性
  • よくある質問

遅延した TCP 接続のみのパケットキャプチャ:Nginx リクエストボディ読み取りの 200ms 遅延を追跡

  • 課題
  • 分析プロセス:遅延した TCP 接続のパケットキャプチャ
  • 完全自動化された分析
  • OpenResty XRay とは
Photo by 章亦春
  • 課題
  • 分析プロセス:遅延した TCP 接続のパケットキャプチャ
  • 完全自動化された分析
  • OpenResty XRay とは

リークした Lua テーブルを特定する:registry / _LOADED(package.loaded)参照パス · OpenResty XRay

  • LuaJIT のメモリ管理方法
  • OpenResty XRay のコマンドラインツール
  • Lua テーブルのリーク例
  • LuaJIT GC オブジェクト種別ごとのメモリ内訳
  • lj-gco-ref フレームグラフの読み方:registry、_LOADED、package.loaded
  • 完全自動の Lua メモリリーク分析
  • LuaJIT のメモリ管理方法
  • OpenResty XRay のコマンドラインツール
  • Lua テーブルのリーク例
  • LuaJIT GC オブジェクト種別ごとのメモリ内訳
  • lj-gco-ref フレームグラフの読み方:registry、_LOADED、package.loaded
  • 完全自動の Lua メモリリーク分析
お問い合わせ

ご意見・ご感想をお待ちしております 👋

メッセージを送信しました!

専門家チームが24時間以内にご連絡いたします。
x