tomcat7.x默認使用bio,一個線程處理一個請求
tomcat8.x默認使用nio
apr,http11AprProtocol
-----------------包括高級IO功能,sendfie,epoll, openSSL
-----------------OS級別功能,隨機數生成
-----------------本地進程管理,共享內存,NT管道
apr內核態性能優於>nio,更適合高併發場景
需要安裝第三方庫,提升性能
默認使用apr,一般配置成Http11AprProtocl更加明確
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
apr使用SSL配置,SSLEngine=on
安裝第三方庫
下載apr,apr-iconv,apr-util,tomcat-native
./config --prefix=/usr/local/apr
make & make install
添加環境變量
vi etc/profile
export LD_LIBRARY_PATH=/usr/local/apr
source etc/profile
修改配置文件server.xml
protocol=org.apache.coyote.http11.Http11AprProtocol
重啓tomcat,控制檯INFO:Loaded APR based Apache Tomcat Native library 1.1.20
開啓SSLEnginee=on,許喲啊配置SSL
修改catalina.sh腳本
配置java.library.pah參數, 指定apr庫路徑
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
優化網卡驅動內核參數
修改etc/sysctl.cnf