← Back
Luajit

OpenResty における LuaJIT RSS メモリリークの修正:再起動なしで OOM Kill を防ぐ

  • LuaJIT「擬似メモリリーク」とは何か
  • 本番データによる問題診断
  • なぜ従来の対処法では解決しないのか
  • LuaJIT-plus によるアロケータレベルの解決
  • 本番投入後の効果
  • LuaJIT「擬似メモリリーク」とは何か
  • 本番データによる問題診断
  • なぜ従来の対処法では解決しないのか
  • LuaJIT-plus によるアロケータレベルの解決
  • 本番投入後の効果

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 と Nginx の共有メモリ領域が物理メモリをどのように消費するか

  • Slab とメモリページ
  • 割り当てられたメモリが必ずしも消費されるわけではない
  • 偽のメモリリーク
  • HUP による再読み込み
Photo by Jose G. Ortega Castro
  • Slab とメモリページ
  • 割り当てられたメモリが必ずしも消費されるわけではない
  • 偽のメモリリーク
  • HUP による再読み込み

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

  • Nginx のメモリ使用量を確認する方法
  • システムレベル
  • アプリケーションレベル
  • 従来の Nginx サーバー
  • FAQ: Nginx はどれだけのメモリを必要とするか
Photo by Harrison Broadbent
  • Nginx のメモリ使用量を確認する方法
  • システムレベル
  • アプリケーションレベル
  • 従来の Nginx サーバー
  • FAQ: Nginx はどれだけのメモリを必要とするか

LuaJIT GC64 モード

  • 旧メモリ制限
    • このメモリ制限に遭遇する時期
    • メモリ制限はプロセスごと
    • GC が管理するメモリ
    • GC が管理しないメモリ
    • x64 モードのメモリ上限を 4 GB に引き上げる
  • 新しい GC64 モード
    • GC64 モードの有効化方法
    • パフォーマンスへの影響
    • デバッグ分析ツールチェーン
  • 旧メモリ制限
    • このメモリ制限に遭遇する時期
    • メモリ制限はプロセスごと
    • GC が管理するメモリ
    • GC が管理しないメモリ
    • x64 モードのメモリ上限を 4 GB に引き上げる
  • 新しい GC64 モード
    • GC64 モードの有効化方法
    • パフォーマンスへの影響
    • デバッグ分析ツールチェーン
お問い合わせ

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

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

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