← Back
Tutorial

本番環境のメモリリーク特定:RSS 増加からソースコード行番号までの階層的な原因分析

  • 症状:増加する一方のメモリ曲線
  • メモリリークか、単なる高メモリ使用か
  • 4 つのリークパターンと実際の根本原因チェーン
  • 増えているように見えて、実はリークではないケース
  • リーク特定の手法:トップダウンの階層的な原因分析
  • 従来ツールが本番環境で通用しない理由
  • よくある質問
  • 症状:増加する一方のメモリ曲線
  • メモリリークか、単なる高メモリ使用か
  • 4 つのリークパターンと実際の根本原因チェーン
  • 増えているように見えて、実はリークではないケース
  • リーク特定の手法:トップダウンの階層的な原因分析
  • 従来ツールが本番環境で通用しない理由
  • よくある質問

Off-CPU 分析の実践:CPU 使用率が低いのにレイテンシが高い 4 つの根本原因と特定方法

  • Off-CPU 時間とは何か
  • 症状:CPU 使用率が上がらないのにリクエストが滞留する
  • 4 つの Off-CPU 根本原因の実例による因果チェーン
  • Off-CPU 時間の定量化手法
  • On-CPU + Off-CPU = ウォールクロック時間:全体像とツールエコシステム
  • よくある質問
  • Off-CPU 時間とは何か
  • 症状:CPU 使用率が上がらないのにリクエストが滞留する
  • 4 つの Off-CPU 根本原因の実例による因果チェーン
  • Off-CPU 時間の定量化手法
  • On-CPU + Off-CPU = ウォールクロック時間:全体像とツールエコシステム
  • よくある質問

トップレベルのスポーツ中継を支える:OpenResty Edge で HLS ライブ配信レイヤーを構築する

  • なぜライブ HLS は素朴なキャッシュ構成を突き破るのか
  • OpenResty Edge での実装:相反する TTL を持つ 2 つのページルール
  • 最も重要なステップ:Use stale proxy cache アクション
  • ゲートウェイパーティションによるシールド層:全ネットワークで 1 回への収束
  • 設定の検証と負荷試験
  • よくある質問(FAQ)
  • なぜライブ HLS は素朴なキャッシュ構成を突き破るのか
  • OpenResty Edge での実装:相反する TTL を持つ 2 つのページルール
  • 最も重要なステップ:Use stale proxy cache アクション
  • ゲートウェイパーティションによるシールド層:全ネットワークで 1 回への収束
  • 設定の検証と負荷試験
  • よくある質問(FAQ)

OpenResty のインストール — 全プラットフォーム対応セットアップガイド

  • 対応プラットフォーム
  • クイックスタート(Ubuntu / Debian)
  • プラットフォーム別インストールガイド
  • ARM64 / Aarch64
  • Alpine Linux
  • macOS とソースビルド
  • インストールの確認
  • FAQ
  • 対応プラットフォーム
  • クイックスタート(Ubuntu / Debian)
  • プラットフォーム別インストールガイド
  • ARM64 / Aarch64
  • Alpine Linux
  • macOS とソースビルド
  • インストールの確認
  • FAQ

Service Mesh は本当に必要か?集中型ゲートウェイで十分なケース

  • Service Mesh は本当に必要か?集中型ゲートウェイが適するケース
  • 統一ガバナンスを欠く East-West トラフィックの四大課題
  • Service Mesh vs. 集中型ゲートウェイ:エンジニアリング上のトレードオフ
  • 全ライフサイクル実践:権限 → カナリア → ロールバック
  • 三段階導入パス、実績データ、FAQ
  • Service Mesh は本当に必要か?集中型ゲートウェイが適するケース
  • 統一ガバナンスを欠く East-West トラフィックの四大課題
  • Service Mesh vs. 集中型ゲートウェイ:エンジニアリング上のトレードオフ
  • 全ライフサイクル実践:権限 → カナリア → ロールバック
  • 三段階導入パス、実績データ、FAQ

WAF 性能比較:OpenResty Edge は ModSecurity の 3.7〜10 倍(208 ルール)

  • ベンチマーク:1 CPU コアに 208 の WAF ルール
  • ルール数が WAF 性能を損なわない理由
  • エッジに WAF を導入する 4 つのステップ
  • FAQ:WAF の性能
  • ベンチマーク:1 CPU コアに 208 の WAF ルール
  • ルール数が WAF 性能を損なわない理由
  • エッジに WAF を導入する 4 つのステップ
  • FAQ:WAF の性能

OpenResty Edge Webhook を活用した「少ないことはより豊かである」イベント駆動型運用

  • 「データ洪流」から「重要なシグナル」へ
  • Edge Webhook がこれほど効率的で安全である理由
  • 「Less is More」な高精度運用エコシステムの構築
  • OpenResty Edge で Zstandard 圧縮を有効にする方法
  • 「データ洪流」から「重要なシグナル」へ
  • Edge Webhook がこれほど効率的で安全である理由
  • 「Less is More」な高精度運用エコシステムの構築
  • OpenResty Edge で Zstandard 圧縮を有効にする方法

オープンソース OpenResty vs. OpenResty Edge:主要な違いとアップグレードガイド

  • オープンソース vs. OpenResty Edge 比較一覧
  • オープンソース版が限界に達する時:6 つの実業務シナリオ
  • インフラストラクチャに最適なパスの選択
  • オープンソース vs. OpenResty Edge 比較一覧
  • オープンソース版が限界に達する時:6 つの実業務シナリオ
  • インフラストラクチャに最適なパスの選択

なぜ多くの企業がプライベートCDNを必要とするのか

  • 「コモディティ化サービス」がイノベーションを阻害する時
  • パブリック CDN が抱える 4 つの構造的課題
  • エッジコンピューティングのために生まれた多機能ゲートウェイ
  • プライベートエッジネットワーク構築の四大柱
  • 「コモディティ化サービス」がイノベーションを阻害する時
  • パブリック CDN が抱える 4 つの構造的課題
  • エッジコンピューティングのために生まれた多機能ゲートウェイ
  • プライベートエッジネットワーク構築の四大柱

OpenResty Edge の zstd 圧縮:gzip や Brotli より高速・軽量

  • 圧縮アルゴリズムの世代交代
  • Zstandard(zstd)とは
  • OpenResty Edge で zstd が特に適している理由
  • OpenResty Edge で Zstandard 圧縮を有効にする方法
  • zstd・Brotli・gzip:どれを配信すべきか
  • 圧縮アルゴリズムの世代交代
  • Zstandard(zstd)とは
  • OpenResty Edge で zstd が特に適している理由
  • OpenResty Edge で Zstandard 圧縮を有効にする方法
  • zstd・Brotli・gzip:どれを配信すべきか

SSL 証明書自動化:OpenResty Edge における ACME プロトコルによる自動発行・更新

  • ACME プロトコルとは
  • 証明書の自動管理に ACME が必要な理由
  • OpenResty Edge で SSL 証明書の自動発行・自動更新を設定する方法
  • ACME プロトコルとは
  • 証明書の自動管理に ACME が必要な理由
  • OpenResty Edge で SSL 証明書の自動発行・自動更新を設定する方法

OpenResty Edge を活用したプライベート CDN ネットワーク構築

  • プライベート CDN 構築のメリット
  • アーキテクチャ設計
  • インストールとデプロイ
  • インストールとデプロイ
  • 高可用性アクセス経路の構築
  • キャッシュ管理
  • セキュリティ対策
  • モニタリングと運用
Photo by Yichun Zhang
  • プライベート CDN 構築のメリット
  • アーキテクチャ設計
  • インストールとデプロイ
  • インストールとデプロイ
  • 高可用性アクセス経路の構築
  • キャッシュ管理
  • セキュリティ対策
  • モニタリングと運用

Nginx Worker の CPU 使用率の偏り:reuseport 未設定と cjson ボトルネックを特定

  • 症状:一部の Nginx Worker プロセスだけ CPU が張り付き、他はアイドル状態
  • OpenResty XRay による根本原因の特定
  • 修正:3 つの最適化とそれぞれの実測効果
  • 要約:OpenResty XRay が数分で特定した内容
  • よくある質問
Photo by 章亦春
  • 症状:一部の Nginx Worker プロセスだけ CPU が張り付き、他はアイドル状態
  • OpenResty XRay による根本原因の特定
  • 修正:3 つの最適化とそれぞれの実測効果
  • 要約:OpenResty XRay が数分で特定した内容
  • よくある質問

動的トレースの万能ツール:Y 言語が動的トレースを簡単にする方法

  • モダンソフトウェアアーキテクチャにおける問題解決がますます難しくなっている理由
  • 可観測性技術の進化と将来展望
  • 動的トレース技術はどのように抽象化レイヤーを通過するのか?
  • 「時間+空間」二次元トラッキングモデル
  • 実践事例:オンライン Kong サービスにおけるプラグインリソース消費のリアルタイム統計
Photo by 章亦春
  • モダンソフトウェアアーキテクチャにおける問題解決がますます難しくなっている理由
  • 可観測性技術の進化と将来展望
  • 動的トレース技術はどのように抽象化レイヤーを通過するのか?
  • 「時間+空間」二次元トラッキングモデル
  • 実践事例:オンライン Kong サービスにおけるプラグインリソース消費のリアルタイム統計

OpenResty XRay の画期的なアップデート:Java アプリケーションのメモリと Envoy Lua のパフォーマンスを非侵入で分析

  • 非侵入で、Java アプリケーションのメモリを徹底解明
  • Envoy 内の Lua パフォーマンス・ブラックボックスを初めて解明
  • 挑戦は続いています
Photo by 章亦春
  • 非侵入で、Java アプリケーションのメモリを徹底解明
  • Envoy 内の Lua パフォーマンス・ブラックボックスを初めて解明
  • 挑戦は続いています

ログ、イベントトラッキング、A/B テストだけでは不十分?「動的トレーシング」を理解すべき時期

  • 従来の方法 vs 動的トレーシング:効率性と制御力の革命
  • 動的トレース:システムの「透視眼」
  • フレームグラフからシステム全体像へ
  • OpenResty XRay を選ぶ理由
  • 可観測性の未来:動的トレースの新境地
Photo by 章亦春
  • 従来の方法 vs 動的トレーシング:効率性と制御力の革命
  • 動的トレース:システムの「透視眼」
  • フレームグラフからシステム全体像へ
  • OpenResty XRay を選ぶ理由
  • 可観測性の未来:動的トレースの新境地

可観測性の次なる段階:OpenResty XRay が問題解決を再定義する方法

  • モダンソフトウェアアーキテクチャにおける問題解決がますます難しくなっている理由
  • 可観測性技術の進化と将来展望
  • 動的トレース技術はどのように抽象化レイヤーを通過するのか?
  • 「時間+空間」二次元トラッキングモデル
  • 実践事例:オンライン Kong サービスにおけるプラグインリソース消費のリアルタイム統計
Photo by 章亦春
  • モダンソフトウェアアーキテクチャにおける問題解決がますます難しくなっている理由
  • 可観測性技術の進化と将来展望
  • 動的トレース技術はどのように抽象化レイヤーを通過するのか?
  • 「時間+空間」二次元トラッキングモデル
  • 実践事例:オンライン Kong サービスにおけるプラグインリソース消費のリアルタイム統計

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 のインストール

OpenResty Edge で Lua 拡張機能を使用してゲートウェイサーバーのオフラインイベントに応答する

  • 新しい Lua 拡張機能の作成
  • オフラインゲートウェイサーバーを使用した Lua 拡張機能のトリガー
  • 新しい Lua 拡張機能の作成
  • オフラインゲートウェイサーバーを使用した Lua 拡張機能のトリガー

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

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

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

OpenResty Edge でゲートウェイパーティションを使用する方法

  • 新しいゲートウェイパーティションの作成
  • 新しいアプリケーションを作成する
  • 新しいページルールの作成
  • パーティションのテスト
  • 新しいゲートウェイパーティションの作成
  • 新しいアプリケーションを作成する
  • 新しいページルールの作成
  • パーティションのテスト

OpenResty Edge で真のクライアント IP アドレスを正確に復元する

  • グローバル設定で「信頼できる実 IP 設定元」と「実 IP ヘッダー」を設定する
  • クライアントアドレスを出力するようにアプリケーションを設定する
  • OpenResty Edge で受信したクライアントアドレスを検証する
  • OpenResty Edge について
  • グローバル設定で「信頼できる実 IP 設定元」と「実 IP ヘッダー」を設定する
  • クライアントアドレスを出力するようにアプリケーションを設定する
  • OpenResty Edge で受信したクライアントアドレスを検証する
  • OpenResty Edge について

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 について

OpenResty Edge の Admin コンソールで DNS アプリケーションのアクセス権限を管理する

  • スーパーユーザーとして DNS ページの権限を確認する
  • DNS アプリケーションの読み取り権限のみを持つユーザーグループを作成する
  • テストアカウントを作成する
  • DNS アプリケーションページの権限を確認する
  • スーパーユーザーとして DNS ページの権限を確認する
  • DNS アプリケーションの読み取り権限のみを持つユーザーグループを作成する
  • テストアカウントを作成する
  • DNS アプリケーションページの権限を確認する

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 コードパスを特定
  • 完全自動化された分析とレポート

OpenResty Edge における Edgelang を通じた Lua モジュールの呼び出し

  • Lua モジュールの作成
  • HTTP アプリケーションにおける Lua モジュールの呼び出し
  • Lua モジュール呼び出しの効果の検証
  • Lua モジュールの作成
  • HTTP アプリケーションにおける Lua モジュールの呼び出し
  • Lua モジュール呼び出しの効果の検証

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

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

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

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

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