修改Connector運行模式 啟用NIO 或 APR
bio介紹 bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是傳統的Java I/O操作 默認模式,性能最差,沒有經過任何優化處理和支持
nio模式 nio(non-blocking I/O),Java SE 1.4及后續版本提供的一種新的I/O操作方式(即java.nio包及其子包)。Java nio是一個基于緩沖區、 并能提供非阻塞I/O操作的Java API。 擁有比bio更好地性能 修改%CATALINA_HOME%/server.xml 源:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 修改protocol的值為:org.apache.coyote.http11.Http11NioProtocol <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" redirectPort="8443" /> service tomcat restart生效
apr模式 apr(Apache Portable Runtime/Apache可移植運行時庫),Tomcat將以JNI的形式調用Apache HTTP服務器的核心動態鏈接庫來處理文件讀取或網 絡傳輸操作,從而大大地提高Tomcat對靜態文件的處理性能。從操作系統級別來解決異步的IO問題,大幅度的提高性能。 Tomcat apr也是在Tomcat 上運行高并發應用的首選模式。 要讓tomcat以apr模式運行,需要安裝 apr 和 native 安裝apr yum -y install apr apr-devel yum -y install gcc 安裝native cd /data/tomcat/bin/ tar xzfv tomcat-native.tar.gz cd tomcat-native-1.1.33-src/jni/native/ ./configure --with-apr=/usr/bin/apr-1-configmake && make install 整合Tomcat apr 在/etc/profile中加入 export CATALINA_OPTS=-Djava.library.path=/usr/local/apr/lib source /etc/profile 修改配置文件server.xml 源:<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 修改protocol的值為org.apache.coyote.http11.Http11NioProtocol <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" redirectPort="8443" /> 重啟
查看Tomcat Connector運行模式
方法一:在http://x.x.x.x:8080/manager/status 中查看服務器狀態 "http-apr-8080" 方法二:根據Tomcat啟動日志信息判斷 bio INFO: Initializing ProtocolHandler ["http-bio-8080"] Aug 04, 2015 10:20:35 PM org.apache.coyote.AbstractProtocol init12 nio INFO: Initializing ProtocolHandler ["http-nio-8080"] Aug 04, 2015 10:27:58 PM org.apache.coyote.AbstractProtocol init12 apr NFO: Initializing ProtocolHandler ["http-apr-8080"] Aug 04, 2015 10:33:45 PM org.apache.coyote.AbstractProtocol init12
轉載:http://blog.csdn.net/loyachen/article/details/47280237
原創文章,作者:心肝壞了,如若轉載,請注明出處:http://www.www58058.com/41978