記事情報殿堂入り企業

ハイパフォーマンスngx_lua

ハイパフォーマンスngx_lua

Site Reliability Engineering(SRE) Teamの@cubicdaiyaです。今回は数あるnginxのサードパーティモジュールの中でも一際強力で、メルカリでも活用しているngx_luaの便利な活用方法や最適化集について紹介します。ngx_luangx_luaは軽量スクリプト言語のLuaでnginxを拡張できるモジュールです。ngi...

更新日: 2015-11-25
記事の見出し
  • ハイパフォーマンスngx_lua
  • ngx_lua
  • ngx_luaとメルカリ
  • ハイパフォーマンスngx_lua
  • LuaJITを使う
  • lua-resty-coreを使う
  • os.time()とngx.time()
  • ngx.var.VARIABLEは何度も直接参照しない
  • メモリバッファに収まらないリクエストボディの読み込み
  • client_body_buffer_sizeディレクティブとclient_body_temp_pathディレクティブ
  • lua_need_request_bodyディレクティブとngx.req.read_body()
  • ngx.req.get_body_data()とngx.req.get_body_file()
  • ngx.location.capture()でサブリクエストをノンブロッキングで処理する
  • memcached、Redis、MySQLとの通信をノンブロッキングで処理する
  • メルカリにおけるngx.location.capture()の活用事例
  • Luaの正規表現とngx_luaの正規表現
  • まとめ
  • 参考
テックブログ情報
ハイパフォーマンスngx_lua
ブログMercari Engineering Blog
ブログ概要メルカリのエンジニアブログです。技術情報を日々発信していきます。
QiitaQiita::mercari
会社名株式会社メルカリ
会社概要フリマアプリ『メルカリ』を提供するユニコーン企業。グローバル進出で現在急速に拡大中!