参考://linuxeye.com/262.html
Tomcat的三种模式及并发优化Tomcat的运行模式有3种
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
修改protocol为org.apache.coyote.http11.Http11AprProtocol
安装apr
yum -y install apr apr-devel安装native
进入tomcat/bin目录,比如:
cd /usr/local/tomcat/bin/ tar xzfv tomcat-native.tar.gz cd tomcat-native-1.1.32-src/jni/native/ ./configure --with-apr=/usr/bin/apr-1-config make make install安装完成之后 会出现如下提示信息
Libraries have been installed in: /usr/local/apr/lib安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加1行:
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"修改8080端对应的conf/server.xml
protocol="org.apache.coyote.http11.Http11AprProtocol"启动tomcat之后,查看日志会有这一行信息,说明已经是APR模式启动了
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].并发优化
1.JVM调优
新增文件TOMCAT_HOME/bin/setenv.sh如下语句,具体数值视情况而定。
JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m"参数详解
-Xms JVM初始化堆内存大小 -Xmx JVM堆的最大内存 -Xss 线程栈大小 -XX:PermSize JVM非堆区初始内存分配大小 -XX:MaxPermSize JVM非堆区最大内存建议和注意事项: -Xms和-Xmx选项设置为相同堆内存分配,以避免在每次GC 后调整堆的大小,堆内存建议占内存的60%~80%;非堆内存是不可回收内存,大小视项目而定;线程栈大小推荐256k.


闽公网安备 35020602001684号