为了账号安全,请及时绑定邮箱和手机立即绑定

Tomcat服务配置与性能优化

黑洞大仙 全栈工程师
难度初级
时长 2小时23分
学习人数
综合评分9.17
30人评价 查看评价
9.1 内容实用
9.5 简洁易懂
8.9 逻辑清晰
  • 核心在于通过在 web.xml 下的 <error_page> 页签来重定向 错误页面
    配置类似于

    <error-page>
        <error-code>400</error-code>
        <location>/error.html</location>
    </error-page>
    <error-page>
        <error-code>404</error-code>
        <location>/error.html</location>
    </error-page>
    <error-page>
        <error-code>500</error-code>
        <location>/error.html</location>
    </error-page>

    注:location为放入的错误页url路径

    查看全部
  • 简而言之,

    ROOT文件夹清空

    管理界面就不会出现了

    查看全部
    0 采集 收起 来源:禁用管理界面

    2024-01-15

  • 配置完环境变量记得 source /etc/profile,让其立即在当前会话中生效

    查看全部
  • tomcat是java语言开发的

    所以tomcat运行需要java环境的支持

    查看全部
    0 采集 收起 来源:课程介绍

    2022-11-29

  • JDK8后不会出现PerGen space内存溢出

    -server Java虚拟机的运行模式 多cpu是性能更好的发挥

    java heap 初始化大小 默认为物理内存的64分之一,最大不能超过物理内存的80%

    java heap 最大值.建议设置为物理内存一半

    Metaspacesize 初始元数据空间

    MaxMetaspaceSize 最大元数据空间,默认无上限,

    堆(heap) 设置越大gc回收时间越慢反之回头快但是垃圾回收频率高

    查看全部
    0 采集 收起 来源:修改内存

    2022-10-26

  • XMS 初始内存

    XMX 最大内存

    查看全部
    0 采集 收起 来源:修改内存

    2022-04-14

  • 1、 Server服务器管理各个Service服务,监听8005端口,shutdown 

    2、 各个Service之间是独立的,但是共享同一套虚拟机资源

    3、Connector 跟外部的连接器,监听固定端口,接收外部请求,将请求传递给Container,并将Container处理结果返回给外部

    4、Container是Servlet容器,管理Servlet生命周期,调用Servlet方法处理业务逻辑

    查看全部
    0 采集 收起 来源:概念和原理1

    2022-04-08

  • 1.用户点击网页的内容,请求被发送到主机的8080端口,会在那里监听8080端口的connector获得。 2.接下来connector会请求它所在的server的Engine来处理,并且等待Engine的回应。 3.Engine获得的请求是localhost-teckst-index.jsp,它就去匹配所有的虚拟主机,也就是Host。Engine去匹配名称为localhost的host,也就是站点,名称为localhost的站点获得请求teckst-index.jsp。 4.然后再去匹配所有的context,而host匹配的路径为teckst-Context,也就是项目。 5.然后第五步,匹配到-Context的context,它去获得的请求是Index.jsp,它就会在它的Mackie table里面去寻找对应的servlet。 6.对应的servlet就会构建两个对象,一个是httpservletrequest和reponse两个对象,并且作为参数去调用jspservlet的doget或者dopost方法, 然后去执行业务逻辑,比如说数据存储。 7.然后context就会把执行完的httpservletresponse对象返回给Host。 8.Host把response对象返回给Engine。 9.Engine再返回给Connector。 10.Connector把response对象再返回给客户端。
    查看全部
    0 采集 收起 来源:概念和原理3

    2021-06-29

  • 1.Server 指整个Tomcat服务器,其中包含多个组件,主要负责管理和启动各个service,同时监听8005端口发过来的shut down命令,用于关闭整个服务器。  2.Service 是Tomcat封装的用于对外提供完整的基于组件的web服务,主要包括connector和container两个核心组件和多个功能组件。各个service之间的独立的,但是他们会共享同一个虚拟机资源。  3.Connector 是Tomcat与外部世界的一个连接器,监听固定的端口,接收外部请求,然后将请求传递给container,并且将container的处理结果再返回给外部。  4.Container 是一个servlet容器,内部由多层容器组成,主要用于管理servlet 的生命周期,然后调用servlet 的相关方法去处理业务逻辑。 5.Jasper 是Tomcat的JSP的解析引擎,用于将JSP文件转化成Java文件,并且编译成.class文件。 6.Naming 其实是一个命名服务,将名称和对象联系起来,使得可以用名称去访问对象。 7.Session 负责管理和创建session,session的持久化。可以自定义,并且支持session的集群。对于Tomcat而言,session是在服务器开辟的内存空间。在开发中,经常用session来存储一些临时的信息。 8.Loging 负责记录相关的日志,包含访问错误信息和一些运行信息。 9.JMX  javase中的定义的一个技术规范,主要是为应用程序,设备,系统等植入管理功能的框架。通过jmx可以远程监控Tomcat的运行状况。
    查看全部
    1 采集 收起 来源:概念和原理2

    2021-06-29

  • tomcat原理: 1.Server 指整个Tomcat服务器,其中包含多个组件,主要负责管理和启动各个service,同时监听8005端口发过来的shut down命令,用于关闭整个服务器。  2.Service 是Tomcat封装的用于对外提供完整的基于组件的web服务,主要包括connector和container两个核心组件和多个功能组件。各个service之间的独立的,但是他们会共享同一个虚拟机资源。  3.Connector 是Tomcat与外部世界的一个连接器,监听固定的端口,接收外部请求,然后将请求传递给container,并且将container的处理结果再返回给外部。  4.Container 是一个servlet容器,内部由多层容器组成,主要用于管理servlet 的生命周期,然后调用servlet 的相关方法去处理业务逻辑。 5.Jasper 是Tomcat的JSP的解析引擎,用于将JSP文件转化成Java文件,并且编译成.class文件。 6.Naming 其实是一个命名服务,将名称和对象联系起来,使得可以用名称去访问对象。 7.Session 负责管理和创建session,session的持久化。可以自定义,并且支持session的集群。对于Tomcat而言,session是在服务器开辟的内存空间。在开发中,经常用session来存储一些临时的信息。 8.Loging 负责记录相关的日志,包含访问错误信息和一些运行信息。 9.JMX  javase中的定义的一个技术规范,主要是为应用程序,设备,系统等植入管理功能的框架。通过jmx可以远程监控Tomcat的运行状况。  1 2
    查看全部
    0 采集 收起 来源:概念和原理1

    2021-06-29

  • 单点登录不会,不理解
    查看全部
    0 采集 收起 来源:单点登录2

    2021-02-19

  • OutOfMemoryError: Java heap space: 堆内存溢出

    OutOfMemoryError: PermGen space: 静态内存溢出

    StackOverflowError: 栈内存溢出


    堆内存:new 出来的对象

    栈内存: 局部变量

    静态内存区; class

    查看全部
    0 采集 收起 来源:修改内存

    2021-02-03

  • setTimeBetweenEvictionRunsMillis  空闲连接回收器线程回收期休眠时间(设置为负数则不执行,若要执行传入的值不应小于10000)

    查看全部
  • 数据库连接池则是在数据初始化时,集中创建多个数据库连接 ,并集中管理供程序使用{保证了较快的数据库的读写速度,并且更加安全

    查看全部
  • 准备一个空间 专门用来保存所有数据库连接 用户对数据库进行操作可直接从这个空间里取走连接,关闭的时候则把连接放回到空间中  ——>  这个空间就可以称之为连接池   20/6/30  /23:01

    查看全部
  • 1
    查看全部
    0 采集 收起 来源:多域名访问

    2020-06-23

  • linux下的jdk和tomcat的安装与配置

    查看全部
  • 单点登录cas认证,多域名访问:ip或端口号
    查看全部
    0 采集 收起 来源:Tomcat总结

    2020-04-05

  • 优化配置

    缓存优化(nginx、gzip)

    运动模式

    BIO:效率低下,一个线程只能处理一个请求,请求过多的时候,线程会相应的增加,很浪费资源,tomcat7以下版本是BIO

    NIO:基于缓存区、非阻塞的I/O。相对于BIO效率更高(利用java异步I/O,少量线程处理大量请求)

    APR:tomcat7及以上默认模式。需要操作系统的支持(tomcat7以及以上版本在操作系统安装了APR时候,tomcat默认是APR模式)


    查看全部
    1 采集 收起 来源:Tomcat性能优化

    2020-04-01

  • 安全规范

    1、账号管理、认证授权

    (1)共享,无关账号

    在conf/tomcat-uesrs.xml中配置账号密码以及权限

    <role rolename="admin-gui"/>

    <role rolename="manager-gui"/>

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

    (2)口令密码:定期修改

    (3)用户权限

    2、日志配置操作

    conf/server.xml文件中打开注释即可

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"

                   prefix="localhost_access_log" suffix=".txt"

                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />

    含义解释:

    className:log日志包

    directory:日志文件存放的目录

    prefix:日志文件名称前缀

    suffix:日志文件后缀名

    pattern:日志格式

    3、设备其他配置操作

    <Connector port="8080" protocol="HTTP/1.1"

                   connectionTimeout="20000"

                   redirectPort="8443" />


    查看全部
    0 采集 收起 来源:tomcat安全规范

    2020-04-01

首页上一页1234567下一页尾页

举报

0/150
提交
取消
课程须知
需要具有Java Web基础,对Tomcat有初步的了解。
老师告诉你能学到什么?
1、Tomcat基础配置 2、Tomcat安全配置 3、Tomcat性能优化

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!