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压力测试
安装
<