tomcat8配置

1)conf/tomcat_user.xm增加如下,l配置用户和角色

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

2)webapps/manager/META_INF/context.xml注释如下

  <!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" -->
  <!--        allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /> -->

3)因为大部用Nginx+tomcat 架构,所以关掉AJP服务 conf/server.xml

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <!--
    <Connector protocol="AJP/1.3"
               address="::1"
               port="8009"
               redirectPort="8443" />
    -->
4)执行器(线程池)
在tomcat中每一个用户请求都是一个线程,所以可以使用线程池提高性能。 修改server.xml文件

    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
        maxThreads="500"
        minSpareThreads="50"
        maxQueueSize="100" />

   8080连接器+上执行器

    <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

保存,重启

 

3种运行模式
tomcat的运行模式有3种 : 1. bio 默认的模式,性能非常低下,没有经过任何优化处理和支持。 2. nio nio(new I/O),是Java SE 1.4及后续版本提供的一种新的I/O操作方式(既java.nio包及其子包)。Java nio是一个基于缓冲区、 并能提供非阻塞I/O操作的Java API,因此nio也被看成是non-blocking I/O的缩写。它拥有比传统I/O操作(bio)更好的并发运行 性能。 3. apr 安装起来最空难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能。 推荐使用nio,不过,在tomcat8中有最新的nio2,速度更快,建议使用nio2.
 
   <Connector executor="tomcatThreadPool" port="8080"
        protocol="org.apache.coyote.http11.Http11Nio2Protocal"
               connectionTimeout="20000"
               redirectPort="8443" />

posted @ 2021-06-24 10:21  sunrisecape  阅读(373)  评论(0)    收藏  举报