人気の記事
OpenResty XRay May 2, 2016
OpenResty XRay May 2, 2016
動的トレーシング技術概説

- 動的トレーシングとは
- 動的トレーシングの利点
- DTrace と SystemTap
- SystemTap の実運用での活用
- フレームグラフ
- 方法論
- 知識は力なり
- オープンソースとデバッグシンボル
- Linux カーネルのサポート
- ハードウェアトレーシング
- 終了プロセスの解析
- 従来のデバッグ技術
- 混沌としたデバッグの世界
- OpenResty XRay
OpenResty XRay Jul 18, 2022
OpenResty XRay Jul 18, 2022
OpenResty XRay による ビリビリ動画の重大なオンライン障害の分析と解決

- 障害の説明
- 障害分析のプロセス
- 障害後の修復と強化
- OpenResty XRay の製品とサービス
OpenResty XRay Mar 24, 2026
OpenResty XRay Mar 24, 2026
バイナリ脆弱性スキャン:バックポート済みパッチを検知し、誤検知を削減

- バージョン照合型脆弱性スキャンが失敗する理由:3つの累積コスト
- OpenResty XRay のバイナリ脆弱性スキャンの仕組み:エビデンスファーストモデル
- 事例:Rocky Linux における OpenSSL 二重バージョン環境でのバイナリ脆弱性スキャン
- アラート疲れから精度へ:持続可能な脆弱性スキャンの実践
OpenResty XRay Feb 10, 2026
OpenResty XRay Feb 10, 2026
OpenResty XRay 入門:コードを変更せずに、システム深層の「鼓動」を聴く

- OpenResty XRay が実現する究極の可観測性基盤
- シグナルからインサイトへ
- 次世代のクラウドネイティブ・エンジニアリング
- オープンなエコシステムと堅牢な技術基盤
OpenResty XRay Dec 23, 2025
OpenResty XRay Dec 23, 2025
Nginx リバースプロキシの QPS が 15 分の 1 に低下:upstream keepalive の欠落と -O0 ビルドが原因だった

- Nginx リバースプロキシが 15 分の 1 に低速化、それでもエラーログはゼロ
- フレームグラフが暴いた接続ストーム:upstream keepalive の欠落
- 残り 10% の差:ベースライン比較がコンパイラを指し示す
- -O0 デバッグビルドが 10% の性能を奪っていた
OpenResty XRay Oct 10, 2025
OpenResty XRay Oct 10, 2025
非侵入型 Java プロファイラ:Java Agent なしで本番環境のメソッド引数をキャプチャ

- なぜ非侵入型 Java プロファイリングが本番環境で重要なのか
- 実践デモ:本番環境で Java メソッド引数をキャプチャ
- OpenResty XRay と一般的な Java プロファイラの違い
- よくある質問
OpenResty XRay Aug 4, 2020
OpenResty XRay Aug 4, 2020
OpenResty と Nginx の共有メモリ領域が物理メモリをどのように消費するか

- Slab とメモリページ
- 割り当てられたメモリが必ずしも消費されるわけではない
- 偽のメモリリーク
- HUP による再読み込み
OpenResty XRay Jan 21, 2020
OpenResty XRay Jan 21, 2020
OpenResty と Nginx のメモリ割り当てと管理方法

- Nginx のメモリ使用量を確認する方法
- システムレベル
- アプリケーションレベル
- 従来の Nginx サーバー
- FAQ: Nginx はどれだけのメモリを必要とするか
最新記事
OpenResty XRay Aug 27, 2026
OpenResty XRay Aug 27, 2026
フレームグラフ徹底解説:CPU フレームグラフの読み方と、CPU を食い潰すコードの特定

- フレームグラフとは:定義・座標軸・4 つの読み方ルール
- フレームグラフの読み方:plateau・tower・hair の形状と self / total
- 3 つの実例:PHP preg_match、Go regexp.MustCompile、Erlang erts_pcre_exec
- 100% CPU から原因のコード行まで:4 ステップの切り分け手順とスタック別ルーティング表
- 自分のスタックでフレームグラフを生成する方法
- アイシクルグラフ・フレームチャートなどの派生形
- AI はフレームグラフを代わりに読めるか?
OpenResty XRay Aug 27, 2026
OpenResty XRay Aug 27, 2026
P99 レイテンシー:平均値に騙される理由と、最も遅い 1% の診断方法

- P99 レイテンシーとは?
- P50・P95・P99:各パーセンタイルが示すもの
- 平均レイテンシーが嘘をつく理由
- P99 レイテンシーが高くなる理由:根本原因の全体像
- 高い P99 レイテンシーの診断方法
- P99 レイテンシーを下げる方法:見つけた問題を直す
- まとめ
- よくある質問
OpenResty XRay Aug 18, 2026
OpenResty XRay Aug 18, 2026
本番環境のメモリリーク特定:RSS 増加からソースコード行番号までの階層的な原因分析

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

- Off-CPU 時間とは何か
- 症状:CPU 使用率が上がらないのにリクエストが滞留する
- 4 つの Off-CPU 根本原因の実例による因果チェーン
- Off-CPU 時間の定量化手法
- On-CPU + Off-CPU = ウォールクロック時間:全体像とツールエコシステム
- よくある質問
OpenResety Edge Jul 20, 2026
OpenResety Edge Jul 20, 2026
ライブ配信の CDN 選定:普段は問題なく動く構成が、なぜトップレベルの試合のピークで崩れるのか?

- ライブ配信はなぜピークで崩れるのか:普段動くことは、ピークで生き残ることを意味しない
- プライベート CDN はいかにしてピーク時の安定性を確率から確実性へ変えるのか
- ライブ配信 CDN のコスト比較:ピークを乗り切ることは、ピーク分を支払うことではない
- プライベート CDN の実装コスト:ゼロから自作することとは違う
- 配信の先で:ライブ配信シナリオが同一ゲートウェイ層に必要とするもの
- よくある質問(FAQ)
アーカイブ
2026 Aug
2026 Jul
- ライブ配信の CDN 選定:普段は問題なく動く構成が、なぜトップレベルの試合のピークで崩れるのか? July 20, 2026
- OpenResty XRay バージョン 26.7.15 正式リリース July 15, 2026
- OpenResty XRay AI アシスタント:すべての分析データに語らせる July 14, 2026
- トップレベルのスポーツ中継を支える:OpenResty Edge で HLS ライブ配信レイヤーを構築する July 8, 2026
- OpenResty プライベートライブラリ:高性能 Lua & Nginx モジュール July 8, 2026
- OpenResty チュートリアル:Hello World から本番環境までの 7 ステップ実践ガイド July 3, 2026
2026 Jun
2026 May
- OpenResty 1.29.2.5 正式リリース May 25, 2026
- OpenResty 1.29.2.4 正式版リリース May 20, 2026
- Service Mesh は本当に必要か?集中型ゲートウェイで十分なケース May 18, 2026
- OpenResty XRay バージョン 26.5.11 正式リリース May 12, 2026
- OpenResty Edge バージョン 26.6.8 を正式リリース May 8, 2026
- XDP DDoS 対策の本番実践:百万 PPS のカーネルネイティブ防御を OpenResty Edge に内蔵 May 7, 2026
- OpenResty Edge のデータベースバックアップとフェイルオーバー:レプリケーションがバックアップにならない理由 May 6, 2026
2026 Apr
2026 Mar
- OpenResty 1.29.2.3 正式リリース March 26, 2026
- バイナリ脆弱性スキャン:バックポート済みパッチを検知し、誤検知を削減 March 24, 2026
- D 言語サービスの P99 レイテンシーを 73% 改善:保守的 GC と O(n) クエリの複合ボトルネックを特定 March 17, 2026
- OpenResty XRay バージョン 26.2.1 正式リリース March 13, 2026
- OpenResty Edge クライアント実 IP フルチェーン転送ガイド March 5, 2026
- コード変更・サービス再起動なし:OpenResty XRay による本番環境での動的トレーシング実践法 March 3, 2026
- OpenResty 1.29.2.1 正式リリース March 3, 2026
2026 Feb
2026 Jan
2025 Dec
- Nginx リバースプロキシの QPS が 15 分の 1 に低下:upstream keepalive の欠落と -O0 ビルドが原因だった December 23, 2025
- 「Nginx 再起動」という脆弱性:ダウンタイムゼロで実現する TLS 鍵ローテーションの最適解 December 19, 2025
- WAF 性能比較:OpenResty Edge は ModSecurity の 3.7〜10 倍(208 ルール) December 15, 2025
- OpenResty における LuaJIT RSS メモリリークの修正:再起動なしで OOM Kill を防ぐ December 4, 2025
- OpenResty Edge Webhook:ポーリングを置き換えるイベント駆動型ゲートウェイ通知 December 3, 2025
2025 Nov
- 50万 QPS の OpenResty ゲートウェイで発生した「謎の 244ms 遅延」の原因を特定した話 November 18, 2025
- オープンソース OpenResty vs. OpenResty Edge:主要な違いとアップグレードガイド November 17, 2025
- なぜ多くの企業がプライベートCDNを必要とするのか November 11, 2025
- 本番環境で Java メモリリークを特定する方法——ヒープダンプも再起動も不要 November 10, 2025
- プラグインが CPU の 45% を食い潰した際、ソースコードなしで Lua の 93 行目を特定した方法? November 10, 2025
2025 Oct
- OpenResty XRay バージョン 25.10.11 正式リリース October 31, 2025
- OpenResty Edge バージョン 25.9.17 を正式リリース October 31, 2025
- Gzip CPU 使用率が高い原因:圧縮レベル 6 が CPU の 54% を消費した実例 October 27, 2025
- OpenResty Edge の zstd 圧縮:gzip や Brotli より高速・軽量 October 20, 2025
- SSL 証明書自動化:OpenResty Edge における ACME プロトコルによる自動発行・更新 October 15, 2025
- Nginx C++ モジュールのメモリリーク:本番環境で再起動なしに根本原因を特定 October 11, 2025
- 非侵入型 Java プロファイラ:Java Agent なしで本番環境のメソッド引数をキャプチャ October 10, 2025
2025 Sep
- 自動根本原因分析:OpenResty XRay が障害をコード行レベルまで特定する仕組み September 24, 2025
- Perl メモリリーク調査事例:数 GB から 60MB へ、フレームグラフ 1 枚で根本原因を特定 September 12, 2025
- Node.js 関数プローブ:コードを変更せず実行中の関数の引数を捕捉する September 11, 2025
- OpenResty Edge のミラーリクエスト:本番トラフィックをテスト・WAF・監査バックエンドに複製、メインリクエストを遅延させずに September 2, 2025
- 300 RPS で頭打ちの Nginx Worker プロセス:原因は 75 ミリ秒のイベントループ・ブロッキング September 1, 2025
2025 Jul
- 二重のボトルネック並行処理?OpenResty XRay の多次元分析で性能問題を解決 July 30, 2025
- 非侵入型 Node.js CPU プロファイリング:フレームグラフによる実践分析 July 22, 2025
- OpenResty Edge を活用したプライベート CDN ネットワーク構築 July 21, 2025
- クラッシュから根本原因まで:OpenResty XRay が Nginx メモリ破壊問題を明確に分析する方法 July 16, 2025
- UDB と OpenResty XRay による Perl コード実行全プロセスの可視化 July 15, 2025
- UDB + OpenResty XRay:OpenResty アプリケーションのパフォーマンスの謎を解き明かす July 15, 2025
- UDB のタイムトラベル機能を活用し、Python コードの実行プロセスを解明 July 14, 2025
- Java ファイル I/O をタイムトラベルコールスタックでデバッグする方法 July 14, 2025
- OpenResty の LRU キャッシュに起因するメモリリークを追跡する —— 根本原因はキャッシュされた SSL 証明書 July 8, 2025
- Nginx Worker の CPU 使用率の偏り:reuseport 未設定と cjson ボトルネックを特定 July 2, 2025
- 動的トレースの万能ツール:Y 言語が動的トレースを簡単にする方法 July 1, 2025
2025 Jun
2025 May
- 動的トレーシング技術の深層:OpenResty XRay がどのように問題診断方法を根本的に変革するか May 30, 2025
- OpenResty 1.27.1.2 正式リリース May 30, 2025
- 動的トレーシングの実装が難しい理由とは?OpenResty XRay はどのようにこの課題を解決するのか? May 26, 2025
- 可観測性の次なる段階:OpenResty XRay が問題解決を再定義する方法 May 25, 2025
- ログ、イベントトラッキング、A/B テストだけでは不十分?「動的トレーシング」を理解すべき時期 May 25, 2025
- ブラックボックスからホワイトボックスへ:OpenResty XRay でシステム問題を可視化する May 7, 2025
2025 Apr
- 自己最適化:OpenResty XRay の性能変革 April 15, 2025
- LLVM clang の性能最適化における OpenResty XRay の活用 April 15, 2025
- OpenResty XRay によるスクリプトパフォーマンスの 44 倍向上 April 7, 2025
- クロスメディアデータ構造ドリフト:OpenResty XRay が性能を 20 倍向上 April 3, 2025
- OOM から O(1)へ:OpenResty ストリーミング JSON パーサーの実装方法 April 2, 2025
- 数日から数時間へ:OpenResty XRay が Linux shred ツールを数十倍高速化する April 1, 2025
2024 Oct
2024 Sep
2024 Aug
2024 Jun
2024 May
- Rust プロセスのディスク I/O が高い原因の特定方法 May 24, 2024
- OpenResty XRay による Core Dump の自動分析技術 May 13, 2024
- OpenResty XRay モバイルアプリ:スマホからアプリを監視・トラブルシューティング(Android & iOS) May 12, 2024
- PHP メモリプロファイラ:稼働中の PHP プロセスから最大のメモリオブジェクトを特定する May 11, 2024
- Linux 上の Go サービスのディスク I/O 高負荷をデバッグする方法 May 10, 2024
- OpenResty Edge でゲートウェイサーバーの自動ヘルスチェックを有効にする May 8, 2024
2024 Apr
2024 Mar
2024 Feb
2024 Jan
- OpenResty Edge の Admin コンソールで DNS アプリケーションのアクセス権限を管理する January 28, 2024
- Perl プロセスの CPU 使用率が 13% のまま:off-CPU フレームグラフでブロッキング HTTP 呼び出しを特定 January 26, 2024
- 本番環境で Rust の Panic をトレースする方法(再起動不要) January 22, 2024
- 本番環境で Go の Panic をトレースする方法(再起動不要) January 19, 2024
- OpenResty XRay を使用して Prometheus アプリケーション内の CPU 使用率が最も高い Go コードパスを特定する January 16, 2024
- OpenResty 1.25.3.1 正式リリース January 12, 2024
- OpenResty Edge グローバル検索の使い方:Request ID・アップストリーム・アプリを探す January 9, 2024
- OpenResty Edge で Edgelang を使って Lua モジュールを作成・呼び出す方法 January 6, 2024
- Laravel 高 CPU 使用率:Hello World でも CPU の半分がブートストラップに消える January 1, 2024
2023 Dec
- OpenResty XRay を使用して HTTP 504 タイムアウトエラーを診断する方法 December 29, 2023
- Perl アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響 December 25, 2023
- CockroachDB の高 CPU 使用率:稼働中の Go サーバーをフレームグラフでプロファイリング December 25, 2023
- OpenResty Edge におけるステージングゲートウェイサーバーの使用方法 December 21, 2023
- Perl プロセス内で最大のメモリオブジェクトを特定する December 15, 2023
- Go アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響 December 7, 2023
- Ubuntu への OpenResty XRay Agent のインストール方法(APT リポジトリを使用) December 5, 2023
- OpenResty Edge での Webhook 設定方法:ゲートウェイサーバーのオフラインアラート December 4, 2023
- PHP アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響 December 1, 2023
2023 Nov
- Rust アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響 November 27, 2023
- Python アプリケーションの追跡時における OpenResty XRay のシステムパフォーマンスへの影響 November 27, 2023
- カスタム Ylang アナライザーを作成して Go プログラムを動的にトレースする(OpenResty XRay を使用) November 24, 2023
- OpenResty Edge でカスタムエラーページを設定する —— グローバルテンプレート、リロード不要 November 23, 2023
- OpenResty Edge での DNS レコードの設定:内蔵の権威 DNS と地理ベースのルーティング November 21, 2023
- OpenResty Edge でカスタムレスポンスヘッダーを追加する方法(再起動不要) November 15, 2023
- Web コンソールのユーザー管理とアクセス制御(OpenResty Edge) November 13, 2023
- OpenResty Edge でグローバルサーバーロードバランシング(GSLB)を設定する方法 November 13, 2023
2023 Oct
2023 Sep
- Rust CPU プロファイリング:OpenResty XRay で Sled の最もホットなコードパスを特定 September 28, 2023
- etcd の高 CPU 使用率:フレームグラフで最も CPU を消費する Go コードパスを特定 September 27, 2023
- llama.cpp の CPU 使用率:400% の CPU 消費を ggml のホットな関数まで追跡 September 21, 2023
- Ylang実践編:コンテナトレース、スタック展開とCore Dump分析(第4回、全4回) September 20, 2023
- Go サービスの CPU 使用率が異常に低い:稼働中プロセスの off-CPU 分析でブロッキングの根本原因を特定 September 6, 2023
2023 Aug
- Go 高 CPU 使用率:正規表現のコンパイルが CPU 時間の 36.8% を消費 August 23, 2023
- Ylang:正規表現、完全な制御フローと透過的デバッグシンボル処理(第3回、全4回) August 22, 2023
- Ylang構文詳解:プローブ、トレーサー/トレーシー空間と組み込みデータ型(第2回、全4回) August 21, 2023
- Python プロセスの CPU 使用率が 8% のまま:off-CPU 分析でブロッキング subprocess.run 呼び出しを特定 August 8, 2023
- OpenResty XRay を使用して Linux カーネルのトレースサブシステムにおける 2 つのバグを捕捉 August 6, 2023
- Perl 高CPU使用率:フレームグラフで正規表現ホットスポットを特定(CPU 100%の原因追跡) August 4, 2023
2023 Jul
- OpenResty 1.21.4.2 正式リリース July 28, 2023
- Lua の CPU 使用率が高いとき:Nginx/OpenResty で最もホットな Lua コードパスを特定する July 28, 2023
- Kong プラグインの CPU 高騰:pcall に隠れた Lua 例外をフレームグラフで特定 July 19, 2023
- Kong プラグインの CPU・メモリ使用量:最も消費するプラグインをオンラインで特定(OpenResty XRay) July 15, 2023
- Ylang: eBPF、SystemTap、GDB などのフレームワーク向け動的トレーシング言語(第1回、全4回) July 6, 2023
- 遅延した TCP 接続のみのパケットキャプチャ:Nginx リクエストボディ読み取りの 200ms 遅延を追跡 July 5, 2023
2023 Jun
- EdgeLang とは?OpenResty Edge のゲートウェイ DSL — ルールを効率的で安全な Lua にコンパイル June 30, 2023
- リークした Lua テーブルを特定する:registry / _LOADED(package.loaded)参照パス · OpenResty XRay June 27, 2023
- YSQL 言語を使用した Nginx プロセスのリアルタイムリクエスト数カウント June 23, 2023
- リクエスト ID を使用してゲートウェイの問題をデバッグする(OpenResty Edge を使用) June 7, 2023
- OpenResty Edge で hCaptcha を有効にする方法(ページルールと WAF) June 6, 2023
- OpenResty Edge の静的ファイル配信:オリジンへの back-to-source なしでゲートウェイから直接提供 June 5, 2023
- OpenResty Edge で SNI プロキシを設定する方法:復号せずに SNI ホスト名で TLS をルーティング June 5, 2023
- OpenResty Edge における内蔵キャプチャページの設定 June 3, 2023
2023 May
- OpenResty Edge のアクセスログ:リロードなしでゲートウェイのログフォーマットを設定する May 30, 2023
- OpenResty Edge の TCP ロードバランシング:Nginx 設定を編集せず TCP サービスをプロキシ May 29, 2023
- OpenResty Edge のエラーログ確認:アプリケーション・グローバル・ゲートウェイサーバー May 28, 2023
- OpenResty Edge で Sticky Cookie を有効にする方法(セッションアフィニティ) May 25, 2023
- OpenResty Edge における標準動的メトリクスの使用方法 May 22, 2023
- OpenResty Edge で Kubernetes アップストリームを管理し Pod のスケーリングに追従する方法 May 8, 2023
- Microsoft Azure クラウド上に OpenResty XRay オンプレミス版をインストールする May 5, 2023
2023 Apr
2023 Feb
2022 Jul
2022 Jun
2021 Sep
- Auto-Generate Demo Videos for Google Search from Screenplay Docs (via OpenResty Showman) September 26, 2021
- OpenResty Edge におけるアップストリームリクエストの異なるホストヘッダー設定 September 16, 2021
- Debian 11 向け OpenResty 公式パッケージリポジトリの新設 September 9, 2021
- OpenResty Edge でブラウザの言語に基づいてリダイレクト:Accept-Language ページルール September 7, 2021
2021 Jun
2021 May
2021 Apr
2021 Mar
2021 Feb
2020 Dec
2020 Nov
- CentOS 8 で dnf を使用して OpenResty をインストールする方法 November 30, 2020
- resty コマンドラインツールのデモンストレーション November 29, 2020
- メモリ使用量が 60% 削減、OpenResty XRay で問題コードを正確に特定し、迅速に修正・デプロイを実現 November 19, 2020
- OpenResty アプリケーション用の独自 Lua モジュールの作成方法 November 15, 2020
- OpenResty を使用した「Hello World」HTTP サンプルの実装 November 14, 2020
- OpenResty 1.19.3.1 正式版リリース November 5, 2020
