------------------ 原始邮件 ------------------
发件人: yongjian xu <yongj...@gmail.com>
发送时间: 2016年1月27日 10:34
收件人: openresty <openresty@googlegroups.com>
主题: [openresty] 关于nginx-lua性能问题
想跟大家讨论一下nginx-lua的性能问题,我目前做了一些测试,发现如下现象,不知是否正常,希望各位帮忙。
测试说明:
1)基于OpenResty1.9.7.1,单个worker进程
2)静态文件测试,但有几个业务模块在运行(防盗链等等);
3)客户端使用http_load,把服务端压满
测试结果:
1. (lua脚本为空)
例如
####配置1 QPS 1.5W
无lua脚本
####END
####配置2 QPS 1.3W
header_filter_by_lua_file null.lua;
body_filter_by_lua_file null.lua;
access_by_lua_file null.lua;
####END
2. QPS与函数定义的个数近似线性负相关(只有函数定义,函数没有被调用,也没有任何其他lua代码逻辑),具体表现为:
####配置1,在header_filter阶段加入空的lua脚本
header_filter_by_lua_file null.lua: QPS 13700
####END
####配置2,lua脚本中包含100个函数定义
header_filter_by_lua_file 100FuncDef.lua:QPS 12100 (比配置1降11.6%)
####END
####配置3,lua脚本包含200个函数定义
header_filter_by_lua_file 200FuncDef.lua:QPS 11100 (比配置2降9%)
####END
####配置4,lua脚本包含300个函数定义
header_filter_by_lua_file 300FuncDef.lua:QPS 10200(比配置3降7.3%)
####END
####配置5,lua脚本包含400个函数定义
header_filter_by_lua_file 400FuncDef.lua:QPS 9400(比配置4降7.8%)
####END
--