大家好:
咨询个问题,最近做了个请求统计小功能,就是在log阶段做了些ngx.shared.dict的操作,非常简单。然后用ab做压测,相关的nginx.conf配置如下:
lua_code_cache on;
log_by_lua_file xxxxxx.lua #做些dict add或incr操作,无其他操作。
server {
listen 80;
server_name www.foo.com;
location = /test {
lua_by_content 'ngx.say("hello")';
}
}
ab语句:ab -n 100000 -c 1000 -k -H "Host:www.foo.com" '127.0.0.1/test'
测试结果:
1)在关闭log_by_lua_file时,QPS为35000左右
2)在打开log_by_lua_file时,QPS为50000左右
请求中多增了操作,QPS反而更高了?是不是有什么地方不对?openresty版本是1.7.4.1