Tomcat性能优化之开启Nio非阻塞模式

Posted 时间沉淀美好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat性能优化之开启Nio非阻塞模式相关的知识,希望对你有一定的参考价值。

了解一下,Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 。

1:Bio方式,阻塞式I/O操作即使用的是传统Java I/O操作,Tomcat7以下版本默认情况下是以bio模式运行的,由于每个请求都要创建一个线程来处理,线程开销较大,不能处理高并发的场景,在三种模式中性能也最低

配置如下(tomcat安装目录下的/conf/server.xml):


tomcat启动如下,看到http-bio-8080便是bio模式:



2:Nio方式,Java SE 1.4及后续版本提供的一种新的I/O操作方式(即java.nio包及其子包),是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,它拥有比传统I/O操作(bio)更好的并发运行性能。tomcat 8版本及以上默认nio模式

配置如下


tomcat启动如下,看到http-nio-8080便是nio模式:

以上是关于Tomcat性能优化之开启Nio非阻塞模式的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat性能优化之开启Nio非阻塞模式

开启Tomcat APR运行模式,优化并发性能

Tomcat 性能调优

Web中间件——Tomcat中的BIO、NIO、APR模式

Tomcat连接器选择

tomcat9 更换运行模式为 Apr 模式