tomcat調優--bio/nio/apr

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

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章