Tomcat的运行模式有3种
2、nio <Connector port="80″ protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" URIEncoding=”UTF-8″ useBodyEncodingForURI="true" enableLookups="false" redirectPort="8443"> 启动后,就可以生效。
3、apr 安装apr yum -y install apr apr-devel
安装native cd /usr/local/tomcat/bin/ tar xzfv tomcat-native.tar.gz cd tomcat-native-1.1.20-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].
并发优化 JAVA_OPTS="-Xms1024m -Xmx1024m -Xss1024K -XX:PermSize=64m -XX:MaxPermSize=128m" 参数详解 -Xms JVM初始化堆内存大小 -Xmx JVM堆的最大内存 -Xss 线程栈大小 -XX:PermSize JVM非堆区初始内存分配大小 -XX:MaxPermSize JVM非堆区最大内存
建议和注意事项: 32G内存配置如下: JAVA_OPTS="-Xms20480m -Xmx20480m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=2048m"
2.关闭DNS反向查询 enableLookups="false" 3.优化tomcat参数(使用APR) <Listener className="org.apache.catalina.core.AprLifecycleListener" /> ... <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" //链接超时时长 redirectPort="8443" maxThreads="500" minSpareThreads="20" acceptCount="1000" enableLookups="false" URIEncoding="UTF-8" /> |