精选文章

Photo by Philip Brown

動的トレース技術についての雑談

動的トレース技術についての雑談

Photo by Yichun Zhang

Lua IPC パイプが OpenResty または Nginx イベントループをブロックする場合

Lua IPC パイプが OpenResty または Nginx イベントループをブロックする場合

Photo by Yichun Zhang

OpenResty XRay の自動分析レポート

OpenResty XRay の自動分析レポート

Photo by OpenResty Inc.

OpenResty XRay による B 站(ビリビリ動画)の重大なオンライン障害の分析と解決

OpenResty XRay による B 站(ビリビリ動画)の重大なオンライン障害の分析と解決

Photo by Guido Jansen

Lua レベル CPU フレームグラフの概要

Lua レベル CPU フレームグラフの概要

Photo by Elena Mozhvilo

OpenResty と Nginx の共有メモリ領域におけるメモリフラグメンテーションの問題

OpenResty と Nginx の共有メモリ領域におけるメモリフラグメンテーションの問題

Photo by Jose G. Ortega Castro

OpenResty と Nginx の共有メモリ領域が物理メモリをどのように消費するか

OpenResty と Nginx の共有メモリ領域が物理メモリをどのように消費するか

Photo by Harrison Broadbent

OpenResty と Nginx のメモリ割り当てと管理方法

OpenResty と Nginx のメモリ割り当てと管理方法

OpenResty XRay で、パフォーマンスを大幅に向上し、CPU使用率を即座に削減  90%
OpenResty XRay で、パフォーマンスを大幅に向上し、CPU使用率を即座に削減 90%
無料トライアルを申し込む

最新記事

オンラインで Python プロセス内の大規模メモリオブジェクトを特定する(OpenResty XRay を使用)

  • 問題:メモリ使用率が高すぎる
  • Python プロセス内の大規模メモリオブジェクトまたは値を特定する
  • 完全自動化された分析とレポート
  • 問題:メモリ使用率が高すぎる
  • Python プロセス内の大規模メモリオブジェクトまたは値を特定する
  • 完全自動化された分析とレポート

Rust の Sled ライブラリ内部で CPU 時間がどのように消費されているか(OpenResty XRay を使用)

  • 問題:高 CPU 使用率
  • Rust の Sled ライブラリ内の CPU 時間消費を分析
  • 完全自動化された分析とレポート
  • 問題:高 CPU 使用率
  • Rust の Sled ライブラリ内の CPU 時間消費を分析
  • 完全自動化された分析とレポート

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

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

Ylang: eBPF、Stap+、GDB などのフレームワーク向け汎用言語(第4回、全4回)

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

オンラインで Go コードパスのブロッキングスレッドを迅速に特定する方法(OpenResty XRay を使用)

  • 問題: CPU 使用率が上がらない
  • off-CPU 時間を最も占有する Go コードパスを特定
  • 完全自動化された分析とレポート
  • 問題: CPU 使用率が上がらない
  • off-CPU 時間を最も占有する Go コードパスを特定
  • 完全自動化された分析とレポート

Ylang: eBPF、Stap+、GDB などのフレームワーク向け汎用言語(第3回、全4回)

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

オンラインで Python コードパスのブロッキングスレッドを迅速に特定する方法(OpenResty XRay を使用)

  • 問題: CPU 使用率が上がらない
  • off-CPU 時間を最も占有する Python コードパスを特定
  • 完全自動化された分析とレポート
  • 問題: CPU 使用率が上がらない
  • off-CPU 時間を最も占有する Python コードパスを特定
  • 完全自動化された分析とレポート

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

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

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、Stap+、GDB などのフレームワーク向け汎用言語(第1回、全4回)

  • 動的トレーシングとは
  • なぜ「Y」と名付けたのか
  • はじめに
  • 各種バックエンドとランタイム
  • なぜ統一されたフロントエンド言語が必要なのか
  • 言語の構文
  • 続く
Photo by 章亦春
  • 動的トレーシングとは
  • なぜ「Y」と名付けたのか
  • はじめに
  • 各種バックエンドとランタイム
  • なぜ統一されたフロントエンド言語が必要なのか
  • 言語の構文
  • 続く

OpenResty XRay のコマンドラインツールを使用してメモリリークしている Lua テーブルを特定する

  • LuaJIT のメモリ管理方法
  • OpenResty XRay のコマンドラインツール
  • リークの例
  • 分析プロセス
  • lj-gco-ref アナライザ
  • 完全自動分析
  • LuaJIT のメモリ管理方法
  • OpenResty XRay のコマンドラインツール
  • リークの例
  • 分析プロセス
  • lj-gco-ref アナライザ
  • 完全自動分析
お問い合わせ

OpenResty オープンソースコミュニティ

ぜひご参加いただき、アイデアや課題についてご意見をお聞かせください。皆様とお会いできることを心待ちにしております!


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

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

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

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