测试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
- 测试Nginx 和 Tomcat 高并发情况下处理静态页面的性能
- 高并发情况下高性能处理方案简介
- 大量数据情况下单线程插入和多线程(高并发)insert数据库的性能测试
- 静态方法在高并发情况下对性能的影响
- Apache tomcat jboss静态页面处理性能测试对比
- 如何处理高并发情况下的DB插入
- 如何处理高并发情况下的DB插入
- 如何处理高并发情况下的DB插入
- 如何处理高并发情况下的DB插入
- NGINX的高并发处理
- 高并发高负载情况下常见的3种性能问题
- 高并发高负载情况下常见的3种性能问题
- 高并发高负载情况下常见的3种性能问题
- 高并发高负载情况下常见的3种性能问题
- nginx和apache并发性能测试对比
- 高并发压力下nginx动静分离、nginx代理缓存两种模式的性能比较
- 高并发高性能下提高SERVER性能的一种网络处理模式
- Jsp生成静态页面,Tomcat提高并发性能之王道!
- 同步本地工程到gitHub上
- Android利用资源名称获取其id之getIdentifier()方法
- File/ could only be replicated to 0 nodes instead ofminRepLication (=1) There are 0 datanode(s) run
- 《java与模式》之单例模式
- eclipse配置tomcat图文详解
- 测试Nginx 和 Tomcat 高并发情况下处理静态页面的性能
- spark | spark 机器学习chapter3 数据的获取、处理与准备
- .net面试题整理
- 字符编码(ASCII Unicode UTf-8)的区别
- 模板
- disruptor example
- 模块化开发一 seajs
- 循环神经网络RNN简介
- Java集合框架