HI:all
目前我们用openresty搭建了 后端api,
自己写了一个 机遇lua-table 写的面向对象的 framework,
每台服务每天访问量5000万,精确统计了qps,最高2600,cpu均值超过60%,
8 local a = {}
9
10 local b= {
11 a=12,
12 c='dasda',
13 f='test'
14 }
15
16 --local a = require "cjson"
17 table.insert(a,b)
18
19 ngx.print(1);
lua_code_cache off ;
ab压力测试 ab -c 10 -n 1000 "http://192.168.10.30:8085/test"
Concurrency Level: 10
Time taken for tests: 0.085 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 153000 bytes
HTML transferred: 1000 bytes
Requests per second: 11750.61 [#/sec] (mean)
Time per request: 0.851 [ms] (mean)
Time per request: 0.085 [ms] (mean, across all concurrent requests)
Transfer rate: 1755.71 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 0 1 0.2 1 2
Waiting: 0 1 0.2 1 2
Total: 0 1 0.2 1 2
Percentage of the requests served within a certain time (ms)
50% 1
66% 1
75% 1
80% 1
90% 1
95% 1
98% 2
99% 2
100% 2 (longest request)
而启用require函数,ab -c 10 -n 1000 "http://192.168.10.30:8085/test"
Document Path: /test
Document Length: 1 bytes
Concurrency Level: 10
Time taken for tests: 66.823 seconds
Complete requests: 252
Failed requests: 0
Write errors: 0
Total transferred: 38556 bytes
HTML transferred: 252 bytes
Requests per second: 3.77 [#/sec] (mean)
Time per request: 2651.692 [ms] (mean)
Time per request: 265.169 [ms] (mean, across all concurrent requests)
Transfer rate: 0.56 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 0
Processing: 398 2585 752.7 2202 4184
Waiting: 398 2585 752.7 2202 4184
Total: 399 2585 752.7 2202 4184
Percentage of the requests served within a certain time (ms)
50% 2202
66% 2581
75% 3489
80% 3516
90% 3672
95% 3816
98% 3861
99% 3912
100% 4184 (longest request)
经查找原因是 require函数的问题。