location ~ /v1{ rewrite_by_lua_file /usr/local/lualib/lua/check.lua;}
Hi!不知道你使用方案 1 的时候,是在什么阶段指定的。方案 2 只在 init lua vm 的时候会处理一次 package.path
package.path = package.path..';/usr/local/lualib/lua/?.lua';local token_checker =require "tokencheck.lua"token_checker.check()
local token_checker =require "tokencheck.lua"token_checker.check()
Hi!如果 rewrite_by_lua 这个钩子里处理 package.path 的代码在你压测时每个请求都会执行到的话,那性能上是有损失的。一个是字符串拼接的消耗,另外一个是全局变量的查找。
local package = package
你操作 package 这个 table 的时候,有如下这样的操作吗?local package = package如果没有先赋值到本地变量,那么每次操作 package,都是在操作全局变量。