luajit

Luaをタイムアウト付きで実行する

環境 Lua 5.1.4 LuaJIT 2.0.0-beta9 動機 MySQLのUDFの中でLuaを実行したい。 このとき、無限ループするようなコードを実行すると、killクエリを投げても止まらないスレッドになってしまい、mysqldをkill -9するしかなくなる。 そのため、無限ループしてても…

LuaJITのメモリアロケータを入れ替える(気をつけないとメモリリークする)

環境 Lua 5.1.4 LuaJIT 2.0.0-beta9 動機 MySQLのUDFの中でLuaを実行したい。 問題は2つ。 1コネクションにつきLuaインスタンスを1つ作るので、max_connectionsで設定した数だけLuaインスタンスが同時に立ち上がる可能性がある。 1つメモリを食いつぶすクエ…