测试Nginx 和 Tomcat 高并发情况下处理静态页面的性能

来源:互联网 发布:react.js中文官网 编辑:程序博客网 时间:2024/05/07 21:46

以下是 ab 压力测试的结果(为了得到比较科学的数据可以进行多次的测试,一般至少10次)

ab 可执行文件的位置 /usr/local/web/apache/bin
测试命令:ab -n1000 -c100 192.168.1.155:9090/index.html

[root@bogon bin]# pwd/usr/local/web/apache/bin[root@bogon bin]# ab -n1000 -c100 ip:port/index.html

一、测试结果:

1、tomcat 处理静态请求

[root@bogon bin]# pwd/usr/local/web/apache/bin[root@bogon bin]# ab -n1000 -c100 192.168.1.155:9090/index.htmlThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking 192.168.1.155 (be patient)Completed 100 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requestsServer Software:        Apache-Coyote/1.1Server Hostname:        192.168.1.155Server Port:            9090Document Path:          /index.htmlDocument Length:        119 bytesConcurrency Level:      100Time taken for tests:   0.895 secondsComplete requests:      1000Failed requests:        0Write errors:           0Total transferred:      385476 bytesHTML transferred:       126021 bytesRequests per second:    1117.31 [#/sec] (mean)Time per request:       89.501 [ms] (mean)Time per request:       0.895 [ms] (mean, across all concurrent requests)Transfer rate:          420.60 [Kbytes/sec] receivedConnection Times (ms)              min  mean[+/-sd] median   maxConnect:        0   34  18.3     37      77Processing:     7   42  18.5     38     100Waiting:        4   33  16.8     29      94Total:         19   76  17.7     78     170Percentage of the requests served within a certain time (ms)  50%     78  66%     85  75%     87  80%     90  90%     96  95%    102  98%    104  99%    112 100%    170 (longest request)

2、Nginx 处理静态请求

[root@bogon bin]# pwd/usr/local/web/apache/bin[root@bogon bin]# ab -n1000 -c100 192.168.1.155:8888/index.htmlThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking 192.168.1.155 (be patient)Completed 100 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requestsServer Software:        nginx/1.11.9Server Hostname:        192.168.1.155Server Port:            8888Document Path:          /index.htmlDocument Length:        123 bytesConcurrency Level:      100Time taken for tests:   0.207 secondsComplete requests:      1000Failed requests:        0Write errors:           0Total transferred:      451339 bytesHTML transferred:       130011 bytesRequests per second:    4841.40 [#/sec] (mean)Time per request:       20.655 [ms] (mean)Time per request:       0.207 [ms] (mean, across all concurrent requests)Transfer rate:          2133.90 [Kbytes/sec] receivedConnection Times (ms)              min  mean[+/-sd] median   maxConnect:        1    8   3.7      8      18Processing:     2   10   4.8     11      25Waiting:        0    7   3.4      7      16Total:          4   19   6.9     21      35Percentage of the requests served within a certain time (ms)  50%     21  66%     23  75%     24  80%     25  90%     27  95%     27  98%     34  99%     34 100%     35 (longest request)

二、结果分析

1、tomcat 处理静态请求
这里写图片描述

2、Nginx 处理静态请求

这里写图片描述

三、总结

吞吐量,每个请求的处理时间等,Nginx代理处理静态请求 都是优于 Tomcat处理

相同的处理静态文件,Nginx处理的静态性能比Tomcat 好

一般在Nginx配置文件中,配置静态交给Nginx处理,动态请求交给Tomcat,提高了性能

Nginx +Tomcat 负载均衡与容错

在高并发的情况下,为了提高服务器的性能,减少了单台服务器的并发压力,我们采用了集群部署,还能解决为了避免单台服务器挂掉,服务不能访问这种情况下,处理容错问题
0 0
原创粉丝点击