用ab压了性能, 发现echo不是很快.
机子是4x2核, work_processor auto;
使用apache ab压测, 下面的结果是ab和openresty在同一机器, ab每次请求数据1024字节. echo 17k/s, luaecho 130k/s
(在别的机器也试过, echo性能差不多, luaecho跌到5w/s.)
有没有人研究过echo等模块性能? 请还请大家指点一下如何改进性能.
# 17k/s
location /echo {
echo_read_request_body;
echo_request_body;
}
# 17k/s
# 走上面的/echo
location /proxyecho {
proxy_pass http://127.0.0.1:$server_port/echo;
}
# 130k/s
location /luaecho {
content_by_lua_block {
ngx.req.read_body()
ngx.say(ngx.var.request_body)
}
}
# 50k/s
# 走上面的/luaecho
location /proxyluaecho {
proxy_pass http://127.0.0.1:8091/luaechoserver;
}