Tomcat配置与优化

打造高并发/稳定的Tomcat

Posted by zz on March 30, 2018

配置tomcat管理员账户

在Tomcat目录中:conf/ tomcat-users.xml文件中添加用户:

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/>

配置执行器(即线程池)

conf/ server.xml文件中

配置执行器(即线程池)

代码:

<!-- 开启执行器(即线程池) 并指定其他优化参数-->
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="800" minSpareThreads="100" maxQueueSize="100" prestartminSpareThreads="true"/>

配置连接器

conf/ server.xml文件中

代码:

 <!-- 修改协议版本,启用nio运行模式 ,修改字符编码为UTF-8,加入其他优化配置-->
<Connector executor="tomcatThreadPool" port="8080"
           protocol="org.apache.coyote.http11.Http11NioProtocol"
               connectionTimeout="20000"
               redirectPort="8443"
                enableLookups="false"
                maxPostSize="10485760"
                acceptCount="100"
                acceptorThreadCount="2"
                disableUploadTimeout="true"
                maxConnections="10000"
                SSLEnabled="false"
                URIEncoding="UTF-8"/>

禁用AJP连接

conf/ server.xml文件中

一般使用Nginx+Tomcat,用不到AJP协议,所以可以禁用AJP连接

注意:

以上配置基于Tomcat7版本,仅供参考

实际应用还需要根据自己的需要来对参数进行定制