zoukankan      html  css  js  c++  java
  • Windows环境中Tomcat优化

      Tomcat优化

      tomcat服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了。
      对于tomcat的优化,主要是从2个方面入手,一是,tomcat自身的配置,另一个是tomcat所运行的jvm虚拟机的调优。 

        1.解压Tomcat后进入解压目录下的bin目录双击启动

        2.成功启动脚本效果

        3. 进入解压目录下的conf目录下修改tomcat-users.xml文件,配置用户和角色信息

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

         

          5.访问Tomcat

        6. 点击Server Status 弹出用户名和密码为刚刚设置的

     

         6.1 优化方案一:禁用ajp服务(windows中的tomcat8版本 默认就是禁用的,linux需要手动禁止)所以当我登陆成功后是没有sjp的

          我们一般是使用Nginx+tomcat的架构,所以用不着AJP协议,所以把AJP连接器禁用

     

      什么是AJP呢?
        AJP(Apache JServer Protocol):AJPv13协议是面向包的。WEB服务器和Servlet容器通过TCP连接来交互;
    为了节省SOCKET创建的昂贵代价,WEB服务器会尝试维护一个永久TCP连接到servlet容器,并且在多个请求和响应周期过程会重用连接

        6.2 优化方案二:配置执行器(线程池)进入解压目录下的conf目录修改server.xml文件

        在tomcat中每一个用户请求都是一个线程,所以可以使用线程池提高性能。 

       

      6.3 查看效果

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

     

       

      6.4 tomcat的运行模式有3种:

        1. bio
          默认的模式,性能非常低下,没有经过任何优化处理和支持
         
        2. nio(Tomcat8默认使用)
          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(Tomcat7默认使用)
          安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能.
     
        推荐使用nio,不过,在tomcat8中有最新的nio2,速度更快,建议使用nio2
          修改server.xml文件
        查看效果 
  • 相关阅读:
    Ubuntu Server 18.04安装后vi命令解决键盘错乱方法和wifi连接之后不能上网
    Ubuntu Server 18.04安装并配置wifi
    Spring 实战学习笔记(第三章 Bean的高级装配)
    linux mysql不区分表名大小写配置
    阿里云 Centos7.3安装mysql5.7.18 rpm安装
    maven私服配置国内aliyun中央仓库
    angularjs指令详解(转)
    angularjs<a>标签失效解决办法
    angular.element
    Linux ALSA
  • 原文地址:https://www.cnblogs.com/szhhhh/p/12450728.html
Copyright © 2011-2022 走看看