精选文章

Photo by Philip Brown

動的トレーシング技術概説

動的トレーシング技術概説

Photo by OpenResty Inc.

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

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

バイナリ脆弱性スキャン:バックポート済みパッチを検知し、誤検知を削減

バイナリ脆弱性スキャン:バックポート済みパッチを検知し、誤検知を削減

バイナリ脆弱性スキャン:バックポート済みパッチを検知し、誤検知を削減

OpenResty XRay 入門:コードを変更せずに、システム深層の「鼓動」を聴く

OpenResty XRay 入門:コードを変更せずに、システム深層の「鼓動」を聴く

OpenResty XRay 入門:コードを変更せずに、システム深層の「鼓動」を聴く

Nginx リバースプロキシの QPS が 15 分の 1 に低下:upstream keepalive の欠落と -O0 ビルドが原因だった

Nginx リバースプロキシの QPS が 15 分の 1 に低下:upstream keepalive の欠落と -O0 ビルドが原因だった

Nginx リバースプロキシの QPS が 15 分の 1 に低下:upstream keepalive の欠落と -O0 ビルドが原因だった

非侵入型 Java プロファイラ:Java Agent なしで本番環境のメソッド引数をキャプチャ

非侵入型 Java プロファイラ:Java Agent なしで本番環境のメソッド引数をキャプチャ

非侵入型 Java プロファイラ:Java Agent なしで本番環境のメソッド引数をキャプチャ

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%
無料トライアルを申し込む

最新記事

OpenResty Edge の静的ファイル配信:オリジンへの back-to-source なしでゲートウェイから直接提供

  • 静的ファイルをグローバル静的ファイルストレージにアップロード
  • ページルールを作成してゲートウェイから直接配信
  • 完全一致・ディレクトリプレフィックス・プレフィックス無視をテスト
  • 静的ファイルをグローバル静的ファイルストレージにアップロード
  • ページルールを作成してゲートウェイから直接配信
  • 完全一致・ディレクトリプレフィックス・プレフィックス無視をテスト

OpenResty Edge のアクセスログ:リロードなしでゲートウェイのログフォーマットを設定する

  • Global Config でアクセスログフォーマットを定義する
  • アプリケーションにアクセスログフォーマットを割り当てる
  • ゲートウェイサーバーでアクセスログをテストする
  • Global Config でアクセスログフォーマットを定義する
  • アプリケーションにアクセスログフォーマットを割り当てる
  • ゲートウェイサーバーでアクセスログをテストする

OpenResty Edge の TCP ロードバランシング:Nginx 設定を編集せず TCP サービスをプロキシ

  • OpenResty Edge で TCP(stream)アプリケーションを作成
  • TCP ロードバランシングのためのアップストリームとページルールを追加
  • Edge ノード経由で MySQL に接続して TCP プロキシをテスト
  • よくある質問
  • OpenResty Edge で TCP(stream)アプリケーションを作成
  • TCP ロードバランシングのためのアップストリームとページルールを追加
  • Edge ノード経由で MySQL に接続して TCP プロキシをテスト
  • よくある質問

OpenResty Edge のエラーログ確認:アプリケーション・グローバル・ゲートウェイサーバー

  • OpenResty Edge でアプリケーションのエラーログを確認する方法
  • リクエスト ID・ゲートウェイ・サーバー・ログレベルでのフィルタリング
  • 3 種類のグローバルエラーログ(グローバル・Admin サイト・ログサーバー)
  • ゲートウェイ/Admin サーバー上での error.log ファイルの確認
  • OpenResty Edge でアプリケーションのエラーログを確認する方法
  • リクエスト ID・ゲートウェイ・サーバー・ログレベルでのフィルタリング
  • 3 種類のグローバルエラーログ(グローバル・Admin サイト・ログサーバー)
  • ゲートウェイ/Admin サーバー上での error.log ファイルの確認

OpenResty Edge で Sticky Cookie を有効にする方法(セッションアフィニティ)

  • Sticky Cookie が OpenResty Edge でセッションアフィニティを保つ仕組み
  • アップストリームに対して Sticky Cookie を有効にする(サーバーレベル)
  • すべてのリクエストが同じバックエンドに届くことをテストする
  • Sticky Cookie を無効にしてラウンドロビンに戻す
  • 再度テストし、トラフィックが複数のバックエンドに分散する様子を確認する
  • よくある質問
  • Sticky Cookie が OpenResty Edge でセッションアフィニティを保つ仕組み
  • アップストリームに対して Sticky Cookie を有効にする(サーバーレベル)
  • すべてのリクエストが同じバックエンドに届くことをテストする
  • Sticky Cookie を無効にしてラウンドロビンに戻す
  • 再度テストし、トラフィックが複数のバックエンドに分散する様子を確認する
  • よくある質問

OpenResty Edge における標準動的メトリクスの使用方法

  • 動的メトリクスの紹介
  • サンプルアプリケーションでの動的メトリクスの有効化
  • テスト
  • openresty.org の標準動的メトリクス
  • 動的メトリクスの紹介
  • サンプルアプリケーションでの動的メトリクスの有効化
  • テスト
  • openresty.org の標準動的メトリクス

OpenResty Edge で Kubernetes アップストリームを管理し Pod のスケーリングに追従する方法

  • Kubernetes アップストリームの作成と使用方法
    • Kubernetes クラスターの作成
    • Kubernetes アップストリームの作成
    • Kubernetes アップストリームを使用するページルールの作成
    • テスト:Pod をスケールしてアップストリームの自動更新を確認する
  • Kubernetes アップストリームの作成と使用方法
    • Kubernetes クラスターの作成
    • Kubernetes アップストリームの作成
    • Kubernetes アップストリームを使用するページルールの作成
    • テスト:Pod をスケールしてアップストリームの自動更新を確認する

Microsoft Azure クラウド上に OpenResty XRay オンプレミス版をインストールする

  • サブスクリプションとリソースグループの作成
  • Azure Kubernetes サービスの作成
  • 環境変数の準備
  • コマンドラインから Azure にログイン\n* Kubernetes の namespace と secret の作成
  • Azure ディスクの作成
  • 永続化ボリュームの設定ファイルの更新
  • Kubernetes の設定ファイルの更新
  • 永続化ボリュームの作成
  • Kubernetes サービスのデプロイ
  • アプリケーションゲートウェイの設定
  • サブスクリプションとリソースグループの作成
  • Azure Kubernetes サービスの作成
  • 環境変数の準備
  • コマンドラインから Azure にログイン\n* Kubernetes の namespace と secret の作成
  • Azure ディスクの作成
  • 永続化ボリュームの設定ファイルの更新
  • Kubernetes の設定ファイルの更新
  • 永続化ボリュームの作成
  • Kubernetes サービスのデプロイ
  • アプリケーションゲートウェイの設定

OpenResty Edge の gRPC プロキシ:分散型リバースプロキシ・ロードバランサーとゲートウェイ TLS 終端

  • gRPC サンプルサーバーを準備し grpcurl でテスト
  • gRPC サーバーをアップストリームとして追加し、ページルールで gRPC プロキシを有効化
  • ゲートウェイ側で TLS を終端し、gRPC プロキシをエンドツーエンド検証
  • gRPC サンプルサーバーを準備し grpcurl でテスト
  • gRPC サーバーをアップストリームとして追加し、ページルールで gRPC プロキシを有効化
  • ゲートウェイ側で TLS を終端し、gRPC プロキシをエンドツーエンド検証

OpenResty Edge WAF:有効化・テスト・攻撃ブロック

  • ログのみモードでアプリケーションの WAF を有効化する
  • テスト攻撃を送信して WAF ログを確認する
  • 個別 WAF ルールの無効化と再有効化
  • WAF ホワイトリストで CPU を節約する
  • WAF ヒット時に 403 を返す:感度とリスクスコアしきい値
  • WAF ログで 403 ブロックを検証する
  • EdgeLang で独自の WAF ルールセットを作成する
  • FAQ:OpenResty 上の WAF
  • ログのみモードでアプリケーションの WAF を有効化する
  • テスト攻撃を送信して WAF ログを確認する
  • 個別 WAF ルールの無効化と再有効化
  • WAF ホワイトリストで CPU を節約する
  • WAF ヒット時に 403 を返す:感度とリスクスコアしきい値
  • WAF ログで 403 ブロックを検証する
  • EdgeLang で独自の WAF ルールセットを作成する
  • FAQ:OpenResty 上の WAF

EdgeLang チュートリアル:OpenResty Edge でゲートウェイ・WAF ルールを書く方法

  • EdgeLang がルールを高速にコンパイルする仕組み
  • EdgeLang ページルールの書き方(URL リダイレクトの例)
  • curl で EdgeLang ルールをテストする
  • EdgeLang ルールの修正:完全一致とプレフィックス一致
  • EdgeLang で WAF ルールを書く方法
  • EdgeLang ユーザーマニュアルとその他の例
  • よくある質問
  • EdgeLang がルールを高速にコンパイルする仕組み
  • EdgeLang ページルールの書き方(URL リダイレクトの例)
  • curl で EdgeLang ルールをテストする
  • EdgeLang ルールの修正:完全一致とプレフィックス一致
  • EdgeLang で WAF ルールを書く方法
  • EdgeLang ユーザーマニュアルとその他の例
  • よくある質問

Lua io.popen が Nginx イベントループをブロックする問題:スループット 150 倍改善の実例

  • 問題点:毎秒 130 リクエスト
  • OpenResty XRay によるブロッキング特定
  • io.popen のノンブロッキング代替
  • 結果:7 倍と 150 倍
  • よくある質問
Photo by Yichun Zhang
  • 問題点:毎秒 130 リクエスト
  • OpenResty XRay によるブロッキング特定
  • io.popen のノンブロッキング代替
  • 結果:7 倍と 150 倍
  • よくある質問

OpenResty XRay についての FAQ

OpenResty XRay 製品のための「よくある質問」ドキュメントを作成
Photo by Yichun Zhang
OpenResty XRay 製品のための「よくある質問」ドキュメントを作成

Nginx 正規表現のパフォーマンス:動的トレーシングで遅いパターンを特定

  • 前提条件とセットアップ
  • CPU フレームグラフによる遅い正規表現の特定
  • 正規表現最適化後のパフォーマンス
  • lua_regex_match_limit による PCRE バックトラッキングの制限
  • 非バックトラッキングエンジン:RE2 と OpenResty Regex
  • 正規表現の代替としての Lua 組み込みパターン
  • Docker・Kubernetes 内での正規表現パフォーマンスのトレース
  • 動的トレーシングツールの仕組み
  • ツールのオーバーヘッド:非サンプリング時はゼロ
  • FAQ:Nginx 正規表現のパフォーマンス
  • 前提条件とセットアップ
  • CPU フレームグラフによる遅い正規表現の特定
  • 正規表現最適化後のパフォーマンス
  • lua_regex_match_limit による PCRE バックトラッキングの制限
  • 非バックトラッキングエンジン:RE2 と OpenResty Regex
  • 正規表現の代替としての Lua 組み込みパターン
  • Docker・Kubernetes 内での正規表現パフォーマンスのトレース
  • 動的トレーシングツールの仕組み
  • ツールのオーバーヘッド:非サンプリング時はゼロ
  • FAQ:Nginx 正規表現のパフォーマンス

OpenResty または Nginx プロセスにおける読み込み済み Lua モジュールの一覧表示

  • システム環境
  • 読み込み済み Lua モジュールの名前
  • Web コンソールで直接実行
  • コンテナ内のアプリケーションのトレース
  • ツールの実装方法
  • ツールのオーバーヘッド
Photo by Yichun Zhang
  • システム環境
  • 読み込み済み Lua モジュールの名前
  • Web コンソールで直接実行
  • コンテナ内のアプリケーションのトレース
  • ツールの実装方法
  • ツールのオーバーヘッド
お問い合わせ

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

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


limited time offer

Request TRIAL today and receive a diagnostic REPORT
Learn more

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

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

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