我来发个方便发代码的
机器是笔记器i5 2g内存 win7
nodejs express2.5
代码
app.get('/bench',function(req,res){
var sql="";
var i=0;
do {
sql='select * from user ';
sql+=' left join userinfo';
sql+=' using(uid) ';
sql+=' where age> 20 and salary > 3000';
}while (i++ < 30);
res.write(sql);
res.end();
});
ab -n 10000 -c 200 http://localhost:3000/bench
Server Software:
Server Hostname: localhost
Server Port: 3000
Document Path: /bench
Document Length: 83 bytes
Concurrency Level: 200
Time taken for tests: 32.205495 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 1810000 bytes
HTML transferred: 830000 bytes
Requests per second: 310.51 [#/sec] (mean)
Time per request: 644.110 [ms] (mean)
Time per request: 3.221 [ms] (mean, across all concurrent requests)
Transfer rate: 54.87 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.6 2 40
Processing: 27 630 177.1 537 1148
Waiting: 5 326 210.2 305 1042
Total: 27 632 177.6 537 1150
tomcat8
public class RequestBench extends HttpServlet {
@Override
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int i=0;
StringBuilder sb;
do {
sb = new StringBuilder();
sb.append("select * from user ");
sb.append(" left join userinfo");
sb.append(" using(uid) ");
sb.append(" where age> 20 and salary > 3000");
} while (i++ < 30);
out.println(sb);
}
@Override
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
doGet(request, response);
}
}
ab -n 10000 -c 200 http://localhost:8080/examples/bench/
Server Software: Apache-Coyote/1.1
Server Hostname: localhost
Server Port: 8080
Document Path: /examples/bench/
Document Length: 85 bytes
Concurrency Level: 200
Time taken for tests: 38.352093 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 2510000 bytes
HTML transferred: 850000 bytes
Requests per second: 260.74 [#/sec] (mean)
Time per request: 767.042 [ms] (mean)
Time per request: 3.835 [ms] (mean, across all concurrent requests)
Transfer rate: 63.91 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 1.8 2 70
Processing: 28 750 218.5 693 1313
Waiting: 7 393 251.2 367 1272
Total: 30 752 219.2 695 1315
有服务器的可以把代码放到服务器上重复验证一下测试结果