由于项目中用的是tomcat容器,所以就关注了tomcat的调优。查阅了很多tomcat调优的手册,无一例外的首先就介绍了tomcat的运行模式。
分一下三种:bio、nio、apr。bio是tomcat7以下版本的默认配置,性能不好,没有经过任何的优化处理和支持(如果使用的tomcat6,需要调优可以升级到nio模式,或者apr的模式,这个升级过程,nio比较简单,直接多加一个配置即可【Protocol=org.apache.coyote.http11.Http11NioProtocol】,apr模式的升级比较麻烦一些,需要下载apr的一些库,jni的库,ssl的库。。布拉布拉,这个从网上都可以找到就不加赘述了)。由于我们用的都是tomcat7的高版本,或者有使用tomcat8的版本,所以基本上都是默认apr的配置模式。
查阅了很多资料看这个apr模式到底有什么优点(相比较nio,毕竟apr是号称最优的运行模式)。
apr(Apache Portable Runtime/Apache可移植运行时),是Apache HTTP服务器的支持库。你可以简单地理解为,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大地提高Tomcat对静态文件的处理性能(jni来读文件,底层是C/C++来写的当然高效啦)。 Tomcat apr也是在Tomcat上运行高并发应用的首选模式。
网友评论