← Back
Openresty-Xray

Java Tomcat のレスポンスが遅い:リクエスト単位の PCAP で遅いリクエストをピンポイント特定

  • Tomcat のレスポンス遅延を診断、遅いリクエストをピンポイントで捕捉
  • 選択的パケットキャプチャ:レスポンス時間・ステータス・パスでフィルタ
  • リクエスト単位で PCAP をダウンロード
  • サーバー側遅延とネットワーク遅延を切り分け
  • Tomcat を内蔵した Spring Boot アプリにも対応
Photo by 章亦春
  • Tomcat のレスポンス遅延を診断、遅いリクエストをピンポイントで捕捉
  • 選択的パケットキャプチャ:レスポンス時間・ステータス・パスでフィルタ
  • リクエスト単位で PCAP をダウンロード
  • サーバー側遅延とネットワーク遅延を切り分け
  • Tomcat を内蔵した Spring Boot アプリにも対応

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 コンソール:自動分析レポート・リアルタイム指標・ガイド付き根本原因分析

  • Insights ページで何が見られるか
  • 分析レポートの読み方
  • Dashboard に表示される指標
  • Guided Analysis で高 CPU 使用率を診断
  • OpenResty XRay の Agent を設定
  • OpenResty XRay とは
  • Insights ページで何が見られるか
  • 分析レポートの読み方
  • Dashboard に表示される指標
  • Guided Analysis で高 CPU 使用率を診断
  • OpenResty XRay の Agent を設定
  • OpenResty XRay とは

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 モバイルアプリ:スマホからアプリを監視・トラブルシューティング(Android & iOS)

  • 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 分析レポート
  • よくある質問

Erlang 高 CPU 使用率:フレームグラフで特定した PCRE 正規表現のボトルネック

  • Erlang プロセスの 200% 超 CPU 使用率の観測
  • OpenResty XRay による Erlang CPU 使用率のプロファイリング
  • C レベル分析:erts_pcre_exec と PCRE バックトラッキング
  • BEAM VM における PCRE 正規表現バックトラッキングが高コストな理由
  • 自動監視とレポート
  • FAQ:Erlang 高 CPU 使用率
  • OpenResty XRay について
  • Erlang プロセスの 200% 超 CPU 使用率の観測
  • OpenResty XRay による Erlang CPU 使用率のプロファイリング
  • C レベル分析:erts_pcre_exec と PCRE バックトラッキング
  • BEAM VM における PCRE 正規表現バックトラッキングが高コストな理由
  • 自動監視とレポート
  • FAQ:Erlang 高 CPU 使用率
  • OpenResty XRay について

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 プロファイリング:フレームグラフで C++ ホットパスを特定

  • シナリオ:Envoy プロセスの CPU 使用率が 90% 超
  • C++ フレームグラフによる Envoy CPU プロファイリング
  • 自動化レポートによる継続的 CPU 監視
  • OpenResty XRay について
  • FAQ:Envoy CPU プロファイリング
  • シナリオ:Envoy プロセスの CPU 使用率が 90% 超
  • C++ フレームグラフによる Envoy CPU プロファイリング
  • 自動化レポートによる継続的 CPU 監視
  • OpenResty XRay について
  • FAQ:Envoy CPU プロファイリング

PHP 高 CPU 使用率:最もホットな PHP コードパスを特定する(OpenResty XRay)

  • 問題:高 CPU 使用率
  • どの PHP 関数が CPU を消費しているかを OpenResty XRay の Guided Analysis で特定
  • CPU フレームグラフと、最もホットな PHP・C コードパスを読み解く
  • 完全自動化された分析とレポート
  • OpenResty XRay について
  • 問題:高 CPU 使用率
  • どの PHP 関数が CPU を消費しているかを OpenResty XRay の Guided Analysis で特定
  • CPU フレームグラフと、最もホットな PHP・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 コードパスを特定
  • 完全自動化された分析とレポート

Laravel 高 CPU 使用率:Hello World でも CPU の半分がブートストラップに消える

  • hello world アプリでも Laravel が高 CPU を消費する理由
  • Laravel CPU プロファイリング:3 大ホットコードパス
  • 自動分析とレポート
  • OpenResty XRay とは
  • hello world アプリでも Laravel が高 CPU を消費する理由
  • Laravel CPU プロファイリング:3 大ホットコードパス
  • 自動分析とレポート
  • OpenResty XRay とは

CockroachDB の高 CPU 使用率:稼働中の Go サーバーをフレームグラフでプロファイリング

  • 問題:CockroachDB の高 CPU 使用率
  • Guided Analysis で最も CPU を消費する Go コードパスを特定する
  • 自動 CPU 分析とレポート
  • OpenResty XRay について
  • 問題:CockroachDB の高 CPU 使用率
  • Guided Analysis で最も CPU を消費する Go コードパスを特定する
  • 自動 CPU 分析とレポート
  • OpenResty XRay について

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

  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM エージェントの比較
  • よくある質問
  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM エージェントの比較
  • よくある質問

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 のシステムパフォーマンスへの影響

  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM エージェントの比較
  • よくある質問
  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM エージェントの比較
  • よくある質問

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

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

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

  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM Agentの比較
  • よくある質問
  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM Agentの比較
  • よくある質問

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

  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM Agentの比較
  • よくある質問
  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM Agentの比較
  • よくある質問

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

  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM Agentの比較
  • よくある質問
  • 分析中、CPU・メモリ・ロードアベレージにどのような影響があるか?
  • 分析はスループットとレイテンシにどの程度影響するか?
  • OpenResty XRay と常駐型 APM Agentの比較
  • よくある質問

カスタム 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 について

Rust CPU プロファイリング:OpenResty XRay で Sled の最もホットなコードパスを特定

  • 問題:Sled ベースのキャッシュサービスが 100% 超の CPU を消費
  • Guided Analysis による実行中の Rust プロセスのプロファイリング
  • Rust CPU フレームグラフの解読:最もホットなコードパス
  • 2 番目にホットなコードパス:get_inner と view_for_key
  • 自動生成される Rust CPU 分析レポート
  • よくある質問
  • 問題:Sled ベースのキャッシュサービスが 100% 超の CPU を消費
  • Guided Analysis による実行中の Rust プロセスのプロファイリング
  • Rust CPU フレームグラフの解読:最もホットなコードパス
  • 2 番目にホットなコードパス:get_inner と view_for_key
  • 自動生成される Rust CPU 分析レポート
  • よくある質問

etcd の高 CPU 使用率:フレームグラフで最も CPU を消費する Go コードパスを特定

  • 問題症状:etcd が CPU コアの 70% 以上を消費
  • OpenResty XRay のガイド付き分析で最も CPU を消費する Go コードパスを特定
  • etcd CPU の自動監視とレポート
  • OpenResty XRay とは
  • 問題症状:etcd が CPU コアの 70% 以上を消費
  • OpenResty XRay のガイド付き分析で最も CPU を消費する Go コードパスを特定
  • etcd CPU の自動監視とレポート
  • OpenResty XRay とは

llama.cpp の CPU 使用率:400% の CPU 消費を ggml のホットな関数まで追跡

  • llama.cpp を実行して 400% の CPU 使用率を観測
  • OpenResty XRay による llama.cpp の CPU 使用率のプロファイリング
  • 分析結果:最もホットな C++ コードパス
  • OpenResty XRay について
  • llama.cpp を実行して 400% の CPU 使用率を観測
  • OpenResty XRay による llama.cpp の CPU 使用率のプロファイリング
  • 分析結果:最もホットな C++ コードパス
  • OpenResty XRay について

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 分析
  • 根因:ブロッキングなシェルコマンド呼び出し
  • 自動分析と日次・週次レポート

Go 高 CPU 使用率:正規表現のコンパイルが CPU 時間の 36.8% を消費

  • Go プロセスの高 CPU 使用率を観察する
  • OpenResty XRay で Go の CPU 使用率をプロファイリングする
  • 自動モニタリングとレポート
  • OpenResty XRay について
  • Go プロセスの高 CPU 使用率を観察する
  • OpenResty XRay で Go の CPU 使用率をプロファイリングする
  • 自動モニタリングとレポート
  • OpenResty XRay について

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 ブレークポイント挿入におけるデータ競合

Perl 高CPU使用率:フレームグラフで正規表現ホットスポットを特定(CPU 100%の原因追跡)

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

Lua の CPU 使用率が高いとき:Nginx/OpenResty で最もホットな Lua コードパスを特定する

  • 症状:Nginx ワーカープロセスが CPU をほぼ 100% 使用
  • 「Guided Analysis」で最もホットな Lua コードパスを特定
  • Insights レポートで Lua CPU 使用率を自動監視
  • よくある質問
  • 症状:Nginx ワーカープロセスが CPU をほぼ 100% 使用
  • 「Guided Analysis」で最もホットな Lua コードパスを特定
  • Insights レポートで Lua CPU 使用率を自動監視
  • よくある質問

Kong プラグインの CPU 高騰:pcall に隠れた Lua 例外をフレームグラフで特定

  • 問題:トラフィックは低いのに Kong プラグインの CPU が高騰
  • OpenResty XRay のフレームグラフによる CPU ボトルネックの特定
  • 結果:Kong の CPU 使用率が 80% から 50% に低下
Photo by 章亦春
  • 問題:トラフィックは低いのに Kong プラグインの CPU が高騰
  • OpenResty XRay のフレームグラフによる CPU ボトルネックの特定
  • 結果:Kong の CPU 使用率が 80% から 50% に低下

Kong プラグインの CPU・メモリ使用量:最も消費するプラグインをオンラインで特定(OpenResty XRay)

  • サーバープロセス内のすべての 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 とは
お問い合わせ

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

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

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