tomcat的運行模式有3種.修改他們的運行模式.3種模式的運行是否成功,可以看他的啟動控制臺,或者啟動日志.或者登錄他們的默認頁面http://localhost:8080/查看其中的服務器狀態。
1)bio
默認的模式,性能非常低下,沒有經過任何優化處理和支持.
2)nio
利用java的異步io護理技術,noblocking IO技術.
想運行在該模式下,直接修改server.xml里的Connector節點,修改protocol為
<Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true" enableLookups="false" redirectPort="8443" />
啟動后,就可以生效。
3)apr
安裝起來最困難,但是從操作系統級別來解決異步的IO問題,大幅度的提高性能.
必須要安裝apr和native,直接啟動就支持apr。下面的修改純屬多余,僅供大家擴充知識,但仍然需要安裝apr和native
如nio修改模式,修改protocol為org.apache.coyote.http11.Http11AprProtocol
安裝APR
APR項目有APR,APR-util和APR-iconv,其中APR-iconv是可選安裝的。
下載最新的APR和APR-util源碼包
2.1安裝APR
1)解壓apr-1.4.6:tar -zxf apr-1.4.6
2) cd apr-1.4.6
3)依次執行./configure
make
sudo make install
在apr被安裝到了/usr/local/apr目錄下面
2.2 安裝APR-util
1) 解壓apr-util-1.4.1:tar -zxfapr-util-1.4.1
2) cd apr-util-1.4.1
3) 依次執行./configure--with-apr=/usr/local/apr/bin/apr-1-config (如果不加后面的可能會報APR找不到的錯誤"checkingfor APR... no
configure: error: APR could not be located. Please use the--with-apr option."
make
sudo make install
apr-util也被安裝找/usr/local/apr下面
2.3進入tomcat主目錄下,在bin/tomcat-native-1.1.23-src/jni/native下面依次執行:
./configure--with-apr=/usr/local/apr/bin/apr-1-config (如果不加后面的可能會報APR找不到的錯誤"checkingfor APR... no
configure: error: APR could not be located. Please use the--with-apr option."
make
sudo make install
2.4. 設置啟動參數:
在catalina.sh 加入啟動參數:
CATALINA_OPTS="$CATALINA_OPTS-Djava.library.path=/usr/local/apr/lib"
根據以上步驟安裝
報錯:2013-1-1516:43:48 org.apache.catalina.core.AprLifecycleListener init
An incompatibleversion 1.1.0 of the APR based Apache Tomcat Nativelibrary is installed, while Tomcat requires version 1.1.24
出現這個錯誤一般應該是/etc/profile里面設置沒生效,加在catalina.sh中即可,只要你裝的版本不低,就不要試圖重裝其他啥的,那些只會浪費時間精力