1. 程式人生 > >Tomcat之bio、nio、apr模式簡述及配置

Tomcat之bio、nio、apr模式簡述及配置

一、說明
Tomcat8.0起已經預設nio模式,不需要做修改,8.5及9.0官方文件這樣寫Tomcat 8.5 and 9.0 have completely dropped the BIO connector.
二、簡述及配置
1、bio:沒經過任何優化和處理,幾百併發效能極低下。
配置server.xml
<Connector port="8080" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" 
URIEncoding="UTF-8"/>
2、nio:利用java的非同步io護理技術,no blocking IO技術.

配置server.xml
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
                connectionTimeout="20000"
                redirectPort="8443" 
URIEncoding="UTF-8"/>
3、apr模式,安裝最困難,作業系統級別的控制,但也是在Tomcat上執行高併發應用的首選模式。
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol
"

                connectionTimeout="20000"
                redirectPort="8443" 
URIEncoding="UTF-8"/>
配置apr模式之後還需要安裝 apr 、 apr-utils 、tomcat-native包
(1)apr 安裝
# tar zxf apr-1.5.2.tar.gz -C /usr/local/src/
# cd /usr/local/src/apr-1.5.2/
# ./configure --prefix=/usr/local/apr && make && make install
(2)apr-utils 安裝

# tar zxf apr-util-1.5.4.tar.gz -C /usr/local/src/
# cd /usr/local/src/apr-util-1.5.4/
# ./configure --with-apr=/usr/local/apr/ --prefix=/usr/local/apr-utils && make && make install 
(3)tomcat-native安裝
# cd /usr/local/apache-tomcat-7.0.65/bin/
# tar zxf tomcat-native.tar.gz 
# cd tomcat-native-1.1.33-src/jni/native
# ./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java/ && make && make install
(4)配置APR環境變數
# vim /etc/profile
新增配置以下配置
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib 

使配置生效
# source /etc/profile