博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat 的三种(bio、nio、apr) 高级 Connector 运行模式
阅读量:2505 次
发布时间:2019-05-11

本文共 998 字,大约阅读时间需要 3 分钟。

出处:

tomcat的运行模式有3种.修改他们的运行模式.3种模式的运行是否成功,可以看他的启动控制台,或者启动日志.或者登录他们的默认页面查看其中的服务器状态。

1)bio

默认的模式,性能非常低下,没有经过任何优化处理和支持.

2)nio

利用java的异步io护理技术,no blocking IO技术.

想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为

启动后,就可以生效。

3)apr

安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能.

必须要安装apr和native,直接启动就支持apr。下面的修改纯属多余,仅供大家扩充知识,但仍然需要安装apr和native

如nio修改模式,修改protocol为

org.apache.coyote.http11.Http11AprProtocol

Tomcat的四种基于HTTP协议的Connector性能比较

我们姑且把上面四种Connector按照顺序命名为 NIO, HTTP, POOL, NIOP

为了不让其他因素影响测试结果,我们只对一个很简单的jsp页面进行测试,这个页面仅仅是输出一个Hello World。假设地址是

我们依次对四种Connector进行测试,测试的客户端在另外一台机器上用ab命令来完成,测试命令为: ab -c 900 -n 2000 ,最终的测试结果如下表所示(单位:平均每秒处理的请求数):

NIO HTTP POOL NIOP281 65 208 365666 66 110 398692 65 66 263256 63 94 459440 67 145 363

由这五组数据不难看出,HTTP的性能是很稳定,但是也是最差的,而这种方式就是Tomcat的默认配置。NIO方式波动很大,但没有低于280 的,NIOP是在NIO的基础上加入线程池,可能是程序处理更复杂了,因此性能不见得比NIO强;而POOL方式则波动很大,测试期间和HTTP方式一样,不时有停滞。

由于linux的内核默认限制了最大打开文件数目是1024,因此此次并发数控制在900。

尽管这一个结果在实际的网站中因为各方面因素导致,可能差别没这么大,例如受限于数据库的性能等等的问题。但对我们在部署网站应用时还是具有参考价值的。

转载地址:http://ewmgb.baihongyu.com/

你可能感兴趣的文章
信息安全技术 作业5
查看>>
Java关键字final、static使用总结
查看>>
python文件_批量改名
查看>>
暑假集训(3)第一弹 -----还是畅通工程(hdu1233)
查看>>
php集成工具
查看>>
uestc 1855, dfs, 模拟
查看>>
Word Ladder II
查看>>
Binary Tree Level Order Traversal
查看>>
30+ Excellent Windows Phone 7 Development Tutorials
查看>>
3. Longest Substring Without Repeating Characters
查看>>
(带权并查集) bzoj 1202
查看>>
(差分约束系统) poj 1201
查看>>
当下的互联网科技巨头们
查看>>
Json
查看>>
java Graphics2d消除锯齿,使字体平滑显示
查看>>
java 初级复习。
查看>>
工厂模式学习
查看>>
蓝牙2
查看>>
css的盒模型,及css3的box-sizing新属性
查看>>
图解机器学习读书笔记-CH1
查看>>