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

Tomcat服务配置与性能优化

黑洞大仙 全栈工程师
难度初级
时长 2小时23分
学习人数
综合评分9.17
30人评价 查看评价
9.1 内容实用
9.5 简洁易懂
8.9 逻辑清晰
  • 热部署:

    1. 直接拖拽到 webapp 下

    2. 在server.xml 下配置 context

    3. 在catalina 下的localhost 下配置 项目名.xml 文件

    查看全部
    0 采集 收起 来源:热部署

    2019-04-28

  • Tomcat server handle HTTP request

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

    2019-04-27

  • Tomcat container principle

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

    2019-04-27

  • CAS协议过程

    查看全部
    0 采集 收起 来源:单点登录1

    2019-04-27

  • 1、JDBC操作数据库:加载驱动,连接数据库,执行SQL语句,
    查看全部
    • server就是tomcat服务器,其中包含多个组件。主要是管理各个service,同时监听8005(默认)端口发来的shutdown命令,用于关闭整个容器。

    • service:tomcat封装,对外提供完整的基于组件的web服务。核心组件:connector和container。各个service之间独立,但是他们会共享同一个虚拟机资源。

    • connecttor是一个外部事件的连接器,监听固定的端口,接收外部请求,将请求传递给container,并且将container的处理结果返回给外部。

    • container是一个servlet容器,内部有多层容器组成,处理业务逻辑。

    • jasper:tomcat的JSP解析引擎,将jsp文件转化为java文件,编译为.class文件。

    • naming:一个命名服务,主要是用来将名称和对象联系起来,可以使用名称去访问对象。

    • session:管理和创建session,以及session的持久化,支持自定义和集群。经常用来存储临时信息。

    • loging:记录日志,包含运行信息,访问的错误信息等

    • jmx:JavaSE中的技术规范。


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

    2019-04-27

  • tomcat热部署参数配置

    查看全部
    0 采集 收起 来源:热部署

    2019-04-27

  • tomcat参数的配置

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

    2019-04-27

  • 配置热部署

    什么是热部署?

    就是在不重新启动Tomcat服务器的条件下,将自己的项目部署到Tomcat服务器中。

    如何配置热部署?

    1. 直接将自己的web文件放入webapps文件夹中。

    2. conf/server.xml <host>标签中中添加context标签:

      <Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />

      -----debug越大,程序发生异常时,写入日志文件的详细程度越大,默认为0

      ------docBase 项目的绝对路径或者相对路径(相对webapps)

      ------path 项目的访问方式

      -------reloadable 如果为true 自动加载新增或者改变的class文件

    3. 在conf/catalina下面的localhost中添加一个xml文件

      新建一个demo2.xml文件,粘贴配置信息:

      <?xml version="1.0" encoding="UTF-8"?>

      <Context debug="0" docBase="D:\demo1\web" path="/demo1" reloadable="true" />

      这时候demo2作为访问项目的名称,path不起作用。

    查看全部
    5 采集 收起 来源:热部署

    2019-04-25

  • 修改内存

    为什么要修改Tomcat内存?

    日常开发中,开发项目比较大的时候依赖的jar包比较多,并且在应用服务器启动的时候,会将项目引用的所有的类依次全部加载到内存当中,java的逻辑内存模式分为堆内存(存储类的实例,数组、引用类型也就是用new生成的对象)、栈内存(存储局部变量比如方法参数)、静态内存区(持久区,该区内存不会被gc回收,存常量、静态变量、类的源数据:方法属性什么的)

    在开发当中经常遇到的内存溢出的异常

    • OutOfMemoryErroe:Java heap space异常------>堆内存满了

      JVM中堆内存的大小默认使用的最小内存是我们物理内存的1/64,最大的使用我们物理内存的1/4,我们通过调整JVM中的初始内存和最大内存来改变我们使用内存的限制

    • OutOfMemoryError:PermGen space异常

      表示静态内存区满了,通常是因为加载的类太多导致的,jdk8以下的需要修改两个参数限制静态区最小和最大内存范围,,jdk8改变了内存模型,将类定义存放到了源数据空间,而源数据空间与堆内存共享的是同一块内存区域,所以在jdk8版本以后就不会再出现PermGen space异常了。

    • StackOverflowError异常

      栈内存溢出:通常是由于死循环或无线递归导致的

    配置内存参数

    网上有两种方式,一种是在start.bat,一种是在catalina中

    bin/catalina编辑:配到第2行/192行都行

     JAVA_OPTS=“-server -Xms512m -Xmx1024m

     -XX:MetaspaceSize=128m  -XX:MaxMetaspaceSize=256m ”

    -Xms:java heap初始大小 ,默认为物理内存的1/64,最大不要超过物理内存的80%

    -Xmx:java heap的最大值,建议设置为物理内存的一半,不要超过实际的物理内存

    MetaspaceSize:初始源空间的值,默认21m,

    MetaspaceSize:最大源空间的值,默认无上限

    虚拟机的堆大小决定了虚拟机花费在数据垃圾上的时间和频率,调整虚拟机的堆大小目的是最小化垃圾回收的时间,一般用物理内存的80%作为堆内存的大小

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

    2019-04-25

  • 修改Tomcat端口号

    • 端口范围:1~65535  (因为1~1024这些端口会被固定分配给一些服务,比如21端口:ftp服务、25:smtp服务、80:http服务),所以一般会在1024~65535之间取值。修改:conf/server.xml里有三个端口号

      shutdown端口:指定一个端口负责监听关闭Tomcat的请求,向这个端口发送关闭服务的命令字符串

      http请求端口:建立http请求在通过浏览器访问Tomcat服务器的时候使用Connector这个连接器,默认端口为8080----->修改这个端口号

      AJP服务:主要负责和其他的http服务器建立连接,把Tomcat与其他的http服务器集成

      注意:当启动多个Tomcat服务器时要修改这三个端口,并且这三个端口不能重复

          

    查看全部
  • Tomcat运行环境

    • 搭建运行基础环境(JDK1.8)  ----->因为Tomcat是由java语言写的

    • 安装Tomcat服务器(win、linux)

    Windows下搭建Tomcat环境

    • 下载安装jdk:(记一下JDK的安装目录,配置环境变量会用到)、

      jdk是包含jre的,没必要单独安装jre、

    • 配置环境变量 JAVA_HOME:jdk的安装目录、和Path:jdk和jre的执行目录:%JAVA_HOME%\bin、%JAVA_HOME%\jre/bin

    https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

    • 检查jdk是否安装成功 ( 在DOS命令行输入java-version 和java)

    • 下载安装Tomcat   https://tomcat.apache.org/download-70.cgi

      解压-》测试启动(日志文件如果乱码更改编码conf/logging.properties,将所有的GTF-8更换为电脑的编码方式)

    • 启动Tomcat查看是否安装成功



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

    2019-04-25

  • 概念和原理-1

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

    2019-04-25

  • 修改TOMCAT编码:

    tomcat下,conf\logging.properties中,

    UTF-8-->GB2312

    查看全部

举报

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

微信扫码,参与3人拼团

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

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