tomcat io 与 nio性能比较
来源:互联网 发布:linux怎么看cpu占用 编辑:程序博客网 时间:2024/06/06 06:55
tomcat连接器(conncector)可以配置成NIO方式
今天没事对IO和NIO分别做了下测试
配置如下:
主要测试两类资源:
动态页面(带数据库查询,偏重IO和cpu)
静态页面(无数据库操作,主要考察处理简单请求的能力)
结果如下:
动态页面
静态页面
可以看出在处理动态资源时NIO的优势并不明显甚至还不如IO,其主要原因是动态资源,是IO和cpu密集型操作,导致很多请求都阻塞在CPU和IO上,所以socket IO只能干等着,发挥不出NIO的优势
再看处理静态时NIO的表现,虽然不稳定但性能的提升还是很明显的,所以NIO常常用来处理请求多并且处理起来比较简单的应用中,如memcached
今天没事对IO和NIO分别做了下测试
配置如下:
- <Connector port="8080" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443"
- executor="tomcatThreadPool" />
- <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
- connectionTimeout="20000"
- redirectPort="8443" />
主要测试两类资源:
动态页面(带数据库查询,偏重IO和cpu)
静态页面(无数据库操作,主要考察处理简单请求的能力)
结果如下:
动态页面
- 并发数 100 200 300 400 600 800
- IO 206 215 209 205 210 206
- NIO 192 194 189 194 195 191
静态页面
- 并发数 100 200 300 400 600 800
- IO 941 306 361 361 347 400
- NIO 927 313 318 703 286 914
可以看出在处理动态资源时NIO的优势并不明显甚至还不如IO,其主要原因是动态资源,是IO和cpu密集型操作,导致很多请求都阻塞在CPU和IO上,所以socket IO只能干等着,发挥不出NIO的优势
再看处理静态时NIO的表现,虽然不稳定但性能的提升还是很明显的,所以NIO常常用来处理请求多并且处理起来比较简单的应用中,如memcached
0 0
- tomcat io 与 nio性能比较
- 传统IO与NIO比较
- Java NIO 之 NIO与IO比较
- java IO和NIO性能比较
- SpringMVC 文件上传之 --- IO与NIO实现及其性能比较
- java NIO 与IO的比较
- Java NIO与IO 区别和比较
- Java NIO与IO 区别和比较
- 传统IO与NIO的比较
- Java NIO与IO比较分析
- NIO与IO比较中的几个概念
- 传统Socket IO与NIO的比较
- 传统IO与NIO的比较
- Java Nio初探及普通io性能比较
- Java文件读写IO/NIO及性能比较总结
- Java文件读写IO/NIO及性能比较总结
- Java文件读写IO/NIO及性能比较总结
- Java文件读写IO/NIO及性能比较总结
- 我的2016,喜忧参半!
- 常用的外部排序方法
- 小程序-简易搭建步骤
- spring的启动过程04.2-AnnotationAwareAspectJAutoProxyCreator处理器
- 括号配对问题
- tomcat io 与 nio性能比较
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Select模型
- 命令行方式编译C++代码(Windows)
- 一些实用时间JS代码
- 关于url传参乱码的解决
- MySQL 5.6.17 版本发布及下载地址(mysql-5.6.17-winx64.zip)
- MapReduce: Simplified Data Processing on Large Clusters
- HDU1028:Ignatius and the Princess III(dp入门 & 母函数)
- React-Native版本升级的实践方案