Tomcat之BIO/NIO/APR的三大模式

本文介绍了Tomcat中三种不同的IO模式:BIO(同步阻塞)、NIO(同步非阻塞)和APR(基于C语言的非阻塞IO)。BIO是最稳定但性能较低,NIO通过Java异步IO提供更好的并发性能,而APR利用操作系统级别的非阻塞IO实现高速性能。同时,文章提到了使用Apache的ab工具进行压力测试的方法,以评估每秒请求的吞吐量。
摘要由CSDN通过智能技术生成

1、BIO(同步阻塞)
BIO是最稳定最老的一个连接器,是采用阻塞的方式,意味着每个连接线程绑定到每个Http请求,直到获得Http响应返回,如果Http客户端请求的是keep-Alive连接,那么这些连接也许一直保持着直至达到timeout时间,这期间不能用于其它请求。

  • 性能差但是最稳定

默认即可

2、NIO(同步非阻塞IO)

(NIO是使用Java的异步IO技术,不产生阻塞。nio(new I/O),是Java SE1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包)。Java nio是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。)

  • 它拥有比传统I/O操作(bio)更好的并发运行性能。

直接修改server.xml里的Connector节点,修改protocol为 :
protocol=“org.apache.coyote.http11.Http11NioProtocol”

- 3、APR

APR(Apache Portable Runtime)是使用原生C语言编写的非堵塞I/O,利用了操作系统的网络连接功能,速度很快从操作系统层面解决IO问题。但是需先安装apr和native,若直接启动就支持apr,能大幅度提升性能,不亚于魔兽开局爆高科技兵种,威力强大.

4、apache 的ab压力测试

安装

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值