修改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.178linux.com/41978