博学谷架构师,如何确保Tomcat性能优化到位?

2026-05-20 21:572阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1350个文字,预计阅读时间需要6分钟。

博学谷架构师,如何确保Tomcat性能优化到位?

Tomcat基本使用+什么是Web服务器+Web服务器的定义+其实并没有标准定义,一般认为Web服务器通常指网站服务器,指驻留在特定类型计算机上的程序,可执行特定类型的计算并向浏览器等Web客户端提供服务。

Tomcat基本使用

什么是Web服务器

web服务器的定义

其实并没有标准定义,一般认为Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。

Web服务器的特点

  • 服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
  • 服务器一般使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
  • Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序

什么是Tomcat

Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,是开发和调试JSP程序的首选,实现了对Servlet和JavaServer Page的支持,并提供Web服务器的一些特有功能。

Tomcat是一款开源轻量级Web应用服务器,是一款优秀的Servlet容器实现。

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

Servlet严格来讲是指Java语言实现的一个接口,一般情况下我们说的Servlet是指任何实现了这个Servlet接口的类。

  • 实例化并调用init()方法初始化该 Servlet,一般 Servlet 只初始化一次(只有一个对象)
  • service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy())。
  • 当 Server 不再需要 Servlet 时(一般当 Server 关闭时),Server 调用 Servlet 的 destroy() 方法。

简单总结下,tomcat是一个中间件,在B/S架构中,浏览器发出的tomcat.apache.org/download-80.cgi

博学谷架构师,如何确保Tomcat性能优化到位?

一般启动

startup.bat 启动 Tomcat

  • 通常下载解压版即可,解压后可以直接使用,安装版使用不灵活。
  • 直接到 %Tomcat_HOME%/bin 目录下面运行 startup.bat ( linux 中是 startup.sh )文件即可开启 Tomcat,默认端口 8080,浏览器输入 localhost:8080 即可访问。
  • 这样做的好处是能直接从窗口中实时的看到项目中所有输出的内容,以及抛出的异常与错误等,适合于调试阶段
  • Windws 系统中可以将 startup.bat 创建快捷方式,然后放到启动文件夹中,这样就会开机自起。
  • 启动日志如下

    启动成功可以访问到的Tomcat首页 localhost:8080/

    为什么有这个默认首页:Tomcat“买一送一”的思想。默认Tomcat启动后加载webapps中的项目

    IDEA中启动

    IDEA中配置Tomcat
  • 点击Run—EDit Configurations…
  • 点击左侧“+”号,找到Tomcat Server—Local
  • 若是没有找到Tomcat Server 可以点击最后一行 34 items more

  • 在Tomcat Server -> Unnamed -> Server -> Application server项目下,点击 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮。
  • IDEA发布项目
  • 点击Deployment选项卡配置需要发布的服务
  • 选择需要发布的war
  • 然后点击ok就可以了
  • 运行项目
  • 然后就可以通过浏览器访问页面了
  • 嵌入式启动

    SpringBoot中一个main方法嵌入式启动Tomcat

    COPY@SpringBootApplication @Import(MybatisConfig.class) public class AdminApplication { //相当于启动了Tomcat的8080端口 public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); } }

    Tomcat关闭

    第一种:Ctrl+C键 关闭Tomcat服务器 第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器) 第三种:找到tomcat目录/bin/shutdown.bat文件,双击执行关闭Tomcat。

    Tomcat项目部署

    隐式部署

    直接丢文件夹、war、jar到webapps目录,tomcat会根据文件夹名称自动生成虚拟路径,简单,但是需要重启Tomcat服务器,包括要修改端口和访问路径的也需要重启。

    显式部署

    添加context元素

    在Tomcat的conf目录下的server.xml中的Host加入一个Context(指定路径和文件地址)

    COPY<Context path="/test" docBase="D:/work/spring_mvc_test.war" />

    即/test这个虚拟路径映射到了D:/work/spring_mvc_test目录下(war会解压成文件),修改完servler.xml需要重启tomcat 服务器。

    创建xml文件

    在Tomcat的conf/Catalina/localhost中创建xml文件,访问路径为文件名

    在localhost目录下新建demo.xml

    COPY<Context docBase="D:/work/spring_mvc_test" />

    不需要写path,虚拟目录就是文件名demo,path默认为/demo,添加demo.xml不需要重启 tomcat服务器。

    三种方式比较

    • 隐式部署:可以很快部署,需要人手动移动Web应用到webapps下,在实际操作中不是很人性化
    • 添加context元素 : 配置速度快,需要配置两个路径,如果path为空字符串,则为缺省配置,每次修改server.xml文件后都要重新启动Tomcat服务器,重新部署.
    • 创建xml文件:服务器后台会自动部署,修改一次后台部署一次,不用重复启动Tomcat服务器,该方式显得更为智能化。

    本文由传智教育博学谷狂野架构师教研团队发布。

    如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。

    转载请注明出处!

    本文共计1350个文字,预计阅读时间需要6分钟。

    博学谷架构师,如何确保Tomcat性能优化到位?

    Tomcat基本使用+什么是Web服务器+Web服务器的定义+其实并没有标准定义,一般认为Web服务器通常指网站服务器,指驻留在特定类型计算机上的程序,可执行特定类型的计算并向浏览器等Web客户端提供服务。

    Tomcat基本使用

    什么是Web服务器

    web服务器的定义

    其实并没有标准定义,一般认为Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。

    Web服务器的特点

    • 服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。
    • 服务器一般使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
    • Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序

    什么是Tomcat

    Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,是开发和调试JSP程序的首选,实现了对Servlet和JavaServer Page的支持,并提供Web服务器的一些特有功能。

    Tomcat是一款开源轻量级Web应用服务器,是一款优秀的Servlet容器实现。

    Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

    Servlet严格来讲是指Java语言实现的一个接口,一般情况下我们说的Servlet是指任何实现了这个Servlet接口的类。

    • 实例化并调用init()方法初始化该 Servlet,一般 Servlet 只初始化一次(只有一个对象)
    • service()(根据请求方法不同调用doGet() 或者 doPost(),此外还有doHead()、doPut()、doTrace()、doDelete()、doOptions()、destroy())。
    • 当 Server 不再需要 Servlet 时(一般当 Server 关闭时),Server 调用 Servlet 的 destroy() 方法。

    简单总结下,tomcat是一个中间件,在B/S架构中,浏览器发出的tomcat.apache.org/download-80.cgi

    博学谷架构师,如何确保Tomcat性能优化到位?

    一般启动

    startup.bat 启动 Tomcat

  • 通常下载解压版即可,解压后可以直接使用,安装版使用不灵活。
  • 直接到 %Tomcat_HOME%/bin 目录下面运行 startup.bat ( linux 中是 startup.sh )文件即可开启 Tomcat,默认端口 8080,浏览器输入 localhost:8080 即可访问。
  • 这样做的好处是能直接从窗口中实时的看到项目中所有输出的内容,以及抛出的异常与错误等,适合于调试阶段
  • Windws 系统中可以将 startup.bat 创建快捷方式,然后放到启动文件夹中,这样就会开机自起。
  • 启动日志如下

    启动成功可以访问到的Tomcat首页 localhost:8080/

    为什么有这个默认首页:Tomcat“买一送一”的思想。默认Tomcat启动后加载webapps中的项目

    IDEA中启动

    IDEA中配置Tomcat
  • 点击Run—EDit Configurations…
  • 点击左侧“+”号,找到Tomcat Server—Local
  • 若是没有找到Tomcat Server 可以点击最后一行 34 items more

  • 在Tomcat Server -> Unnamed -> Server -> Application server项目下,点击 Configuration ,找到本地 Tomcat 服务器,再点击 OK按钮。
  • IDEA发布项目
  • 点击Deployment选项卡配置需要发布的服务
  • 选择需要发布的war
  • 然后点击ok就可以了
  • 运行项目
  • 然后就可以通过浏览器访问页面了
  • 嵌入式启动

    SpringBoot中一个main方法嵌入式启动Tomcat

    COPY@SpringBootApplication @Import(MybatisConfig.class) public class AdminApplication { //相当于启动了Tomcat的8080端口 public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); } }

    Tomcat关闭

    第一种:Ctrl+C键 关闭Tomcat服务器 第二种:点击Tomcat窗口的右上角关闭按钮 (暴力停止服务器) 第三种:找到tomcat目录/bin/shutdown.bat文件,双击执行关闭Tomcat。

    Tomcat项目部署

    隐式部署

    直接丢文件夹、war、jar到webapps目录,tomcat会根据文件夹名称自动生成虚拟路径,简单,但是需要重启Tomcat服务器,包括要修改端口和访问路径的也需要重启。

    显式部署

    添加context元素

    在Tomcat的conf目录下的server.xml中的Host加入一个Context(指定路径和文件地址)

    COPY<Context path="/test" docBase="D:/work/spring_mvc_test.war" />

    即/test这个虚拟路径映射到了D:/work/spring_mvc_test目录下(war会解压成文件),修改完servler.xml需要重启tomcat 服务器。

    创建xml文件

    在Tomcat的conf/Catalina/localhost中创建xml文件,访问路径为文件名

    在localhost目录下新建demo.xml

    COPY<Context docBase="D:/work/spring_mvc_test" />

    不需要写path,虚拟目录就是文件名demo,path默认为/demo,添加demo.xml不需要重启 tomcat服务器。

    三种方式比较

    • 隐式部署:可以很快部署,需要人手动移动Web应用到webapps下,在实际操作中不是很人性化
    • 添加context元素 : 配置速度快,需要配置两个路径,如果path为空字符串,则为缺省配置,每次修改server.xml文件后都要重新启动Tomcat服务器,重新部署.
    • 创建xml文件:服务器后台会自动部署,修改一次后台部署一次,不用重复启动Tomcat服务器,该方式显得更为智能化。

    本文由传智教育博学谷狂野架构师教研团队发布。

    如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。

    转载请注明出处!