SpringBoot内嵌Tomcat开启APR模式,提升并发

好记忆不如烂笔头 , 能记下点东西 , 就记下点 , 有时间拿出来看看 , 也会发觉不一样的感受 。
目录
一、简介
二、模式介绍
1.BIO模式
2.NIO模式
3.APR模式
三、安装开启辅助软件
1.安装apr
2.安装apr-utils
3.安装-
4.修改配置
四、程序改造
五、可能出现的问题
1.解决启动时出现的The APR based异常
一、简介
Boot内置了容器 , 直接运行就可以启动web服务器 。支持三种接收请求的处理方式:BIO、NIO、ARP 。不同的接收请求的模式 , 应对不同的处理请求 。
二、模式介绍
1.BIO模式
阻塞式I/O操作 , 表示使用传统Java I/O操作 。默认情况下 , 以下版本使用BIO模式运行 , 由于每个请求都要创建一个线程来处理 , 线程开销较大 , 不能处理高并发的场景 , 在三种模式中性能最低 。
2.NIO模式
是Java SE 1.4及后续版本提供的一种新I/O操作方式 。是一个基于缓冲区 , 并能够提供非阻塞I/O操作的JAVA API , 它拥有比传统I/O操作(BIO模式)更好的并发运行性能 。在中启用NIO模式 , 需要.xml配置文件支持 。
="org...."在 8以上版本 , 默认就是使用NIO模式 , 不需要做额外的修改 。
3.APR模式
简单的理解就是从操作级别解决异步IO问题 , 大幅度的提高服务器的性能和响应性能 , 也是运行高并发应用的首选模式 。从 7.0.30开始 , 默认支持apr 。在这 , 主要说明APR模式的开启 。
三、安装开启辅助软件 1.安装apr
可以百度搜索apr下载 , 也可以到Index of /dist去下载相应版本的apr软件 , 软件目录:/opt/
# tar zxf apr-1.6.2.tar.gz
# cd apr-1.6.2
# ./ --=/usr/local/apr&&make&&make
如下表示安装成功
2.安装apr-utils
可以百度搜索apr-utils下载 , 也可以到Index of /dist去下载相应版本的apr-utils 软件 , 软件目录:/opt/
# tar zxf apr-util-1.6.1.tar.gz
# cd apr-util-1.6.1
# ./ --with-apr=/usr/local/apr--=/usr/local/apr-utils&&make&&make
如下表示安装成功
3.安装-
可以百度搜索-下载 , 也可以到下载对应内置的版本 , 在到Index of /dist去下载对应版本的 , 在的bin目录下 , 查找-.tar.gz 软件 , 软件目录:/opt/
# tar zxf -.tar.gz
# cd --1.2.30-src/
# ./ --with-apr=/usr/local/apr --with-java-home=/opt//java8&&make&&make
如下表示安装成功
4.修改配置
四、程序改造
经过以上操作 , 就可以将默认的NIO模式 , 变换成为并发模式下的Apr模式了 。如果不需要SSL监听,可以做如下设置:
改造完成 , 重启系统 , 成功后可以看见如下效果
当然 , 设置了这些参数之后 , 还需要对jvm 和 的最大线程数等参数调优 , 才能达到更好的效果
五、可能出现的问题 1.解决启动时出现的The APR based异常
解决方案是:Index of /dist//-//1.2.31/
下载依赖 , 将 -1.dll 拷贝到的C:\\ 下就可以了 。这样本地就可以运行正常了 。
【SpringBoot内嵌Tomcat开启APR模式,提升并发】在linux系统上 , 只需要安装好apr  , apr-utils , - 等组件 , 基本就可以正常启动 。