本文共 1689 字,大约阅读时间需要 5 分钟。
Tomcat支持三种接收请求的处理方式:BIO、NIO、APR 。
1. BIO由于每个请求都要创建一个线程来处理,线程开销比较大,不能再高并发的场景,性能也是最低的。2. NIO是一个基于缓冲区、并能提供非阻塞I/O操作的Java API,比传统的bio更好的并发性能。3. APR(Apache Portable Run-time libraries)简单理解,就是从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式。
所需软件
* apr* apr-iconv* apr-util* tomcat-native
yum install -y apr-devel openssl-devel gcc make expat-devel libtool
cd /usr/local/srcwget https://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gztar xf apr-1.6.3.tar.gzcd apr-1.6.3/./configure --prefix=/usr/local/aprmake && make installcd /usr/local/srcwget https://mirrors.cnnic.cn/apache/apr/apr-iconv-1.2.2.tar.gztar xf apr-iconv-1.2.2.tar.gzcd apr-iconv-1.2.2/./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-iconvmake && make installcd /usr/local/srcwget https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gztar xf apr-util-1.6.1.tar.gz cd apr-util-1.6.1/./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconvmake && make installcd /usr/local/tomcat/bin/tar xf tomcat-native.tar.gzcd /usr/local/tomcat/bin/tomcat-native-1.2.16-src/native./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk8.0 make && make installecho 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/libexport LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib' >> /etc/profilesource /etc/profile
vim /usr/local/tomcat/conf/server.xml##注释掉下面那行,如果不用apache
/usr/local/tomcat/bin/catalina.sh run24-Jan-2018 21:39:17.695 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-80"]