• Tomcat优化之安装与配置优化


    tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。

    对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优

    Tomcat安装

    1.下载:https://tomcat.apache.五org/download-80.cgi

    2.使用XFTP工具进行文件上传,将tomcat压缩包上传到/usr/local

    3.切换到/usr/local目录,然后使用tar -zxvf 解压集合

    4.配置Tomcat用户账号和密码

    5.找到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"/>  

    6.tomcat7当中配置了用户名和密码之后直接可以登陆,tomcat8则需要修改webapps/manager/MATE-INF/context.xml文件,将Value注释

    7.启动Tomcat  cd /usr/local/apache-tomcat-8/bin

    ./startup.sh或./startup.sh && tail -f ../logs/catalina.out

     

     

    Tomcat配置优化方案

    1 禁用ajp服务(windows中tomcat8版本默认就是禁用的,linux需要手动禁用)

    • 停止tomcat服务 ./shutdown.sh
    • 找到conf目录下有一个server.xml文件,找到8009端口的Connector节点,注释该节点
    • 重启tomcat服务

     

    2.配置执行器(线程池)
    找到server.xml文件,配置线程池,指定8080使用该执行器

    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-" maxThreads="500" minSpareThreads="50" prestartminSpareThreads="true" maxQueueSize="100"/>
    
    <Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="8443" />

     配置完毕之后重启Tomcat

     在页面中显示最大线程数为-1,这个是正常的,仅仅是显示的问题,实际使用的指定的值。

    3.启用运行模式
    Tomcat启动运行模式:

    • bio:传统IO,阻塞IO
    • nio:非阻塞IO tomcat8默认
    • tomcat8中提供一个nio2,性能比NIO要好
    • apr:tomcat7当中默认使用

    找到server.xml文件,配置线程池,指定8080使用该执行器

    <Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000" redirectPort="8443" />
    

      

      配置完毕之后重启Tomcat

     

  • 相关阅读:
    Django 之Redis配置
    python之类中如何判断是函数还是方法
    Anaconda 虚拟环境安装及应用
    【转载】IDEA:XML配置提示URI is not registered
    idea中配置xml不自动提示解决方案
    Java接口成员变量和方法默认修饰符
    [转载]java中Date,SimpleDateFormat
    intellij idea 的全局搜索快捷键方法
    【转载】使用IntelliJ IDEA提示找不到struts-default文件
    【转载】Jmeter分布式部署测试-----远程连接多台电脑做压力性能测试
  • 原文地址:https://www.cnblogs.com/wishsaber/p/12449419.html
Copyright © 2020-2023  润新知