[转帖]Tomcat参数配置

tomcat,参数,配置 · 浏览次数 : 0

小编点评

**Tomcat 配置参数** 在 applicaiton.properties 和 applicaiton.yml 中,Tomcat 配置参数包括以下几个关键属性: | 属性名 | 属性值 | |---|---| | server.port | 8081 | | server.tomcat.accept-count | 1000 | | server.tomcat.max-connections | 20000 | | server.tomcat.max-threads | 1000 | | server.tomcat.min-spare-threads | 100 | | server.tomcat.uri-encoding | UTF-8 | | server.connection-timeout | 20000 | **配置说明** * `server.port` 属性指定了 Tomcat 的监听端口,默认值为 8081。 * `server.tomcat.accept-count` 属性指定了客户端可以连接的最大数量,默认值为 1000。 * `server.tomcat.max-connections` 属性指定了服务器可以处理的最大连接数量,默认值为 20000。 * `server.tomcat.max-threads` 属性指定了服务器可以处理的最大线程数量,默认值为 1000。 * `server.tomcat.min-spare-threads` 属性指定了服务器可以启动的最大空闲线程数量,默认值为 100。 * `server.tomcat.uri-encoding` 属性指定了请求和响应的字符编码,默认值为 UTF-8。 * `server.connection-timeout` 属性指定了客户端与服务器之间连接的超时时间,默认值为 20000。 **其他配置** * `server` 属性在 applicaiton.yml 中定义了 Tomcat 的配置,覆盖 applicaiton.properties 中的配置。 **注意** * 以上参数的默认值可能因 Spring Boot 项目的版本而有所不同。 * 可以通过在 `application.properties` 或 `application.yml` 中设置不同的值来更改参数的值。

正文

前言

Tomcat是啥子,想必搜索tomcat配置的小伙伴应该无人不晓,无人不知了吧,但是我还是把官网看了一下有句话:
在这里插入图片描述
Apache Tomcat software powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations.

大意就是:
Apache Tomcat为各行各业和组织中的众多大型,关键的Web应用程序提供支持。

那么tomcat在我们的项目中使用的时候,配置的参数都有哪些,值是多少呢?

配置

在applicaiton,properties中这么配置

server.port=8081
server.tomcat.accept-count=1000
server.tomcat.max-connections=20000
server.tomcat.max-threads=1000
server.tomcat.min-spare-threads=100
server.tomcat.uri-encoding=UTF-8
server.connection-timeout=20000

    在applicaiton,yml中这么配置

    server:
      port: 8081
      tomcat:
        # 队列长度
        accept-count: 1000
        # 最大连接数
        max-connections: 20000
        # 最大线程数
        max-threads: 500
        # 最小空闲线程数
        min-spare-threads: 100
        # 编码格式
        uri‐encoding: UTF-8
      #超时时间
      connection-timeout: 20000
    

      关于配置的源码可以看一下tomcat的源码:ServerProperties.class
      :项目是springboot项目,所以这个class文件是在org.springframework.boot.spring-boot-autoconfigure包下的spring-boot-autoconfigure-2.x.x.RELEASE.jar

      tomcat介绍:https://blog.csdn.net/u014231646/article/details/79482195

      更全的tomcat配置参数请见博客:
      https://blog.csdn.net/wobuaizhi/article/details/80545980

      --------------你知道的越多,不知道的越多-------------

      文章知识点与官方知识档案匹配,可进一步学习相关知识
      Java技能树首页概览82770 人正在系统学习中

      与[转帖]Tomcat参数配置相似的内容:

      [转帖]Tomcat参数配置

      前言 Tomcat是啥子,想必搜索tomcat配置的小伙伴应该无人不晓,无人不知了吧,但是我还是把官网看了一下有句话: Apache Tomcat software powers numerous large-scale, mission-critical web applications acro

      [转帖]「性能优化系列」Tomcat线程连接池参数优化和JVM参数调优

      尤其是以下三个配置项:maxConnections、maxThreads、acceptCount。 1.4.1 Tomcat的高效配置 Tomcat的maxConnections、maxThreads、acceptCount三大配置,分别表示最大连接数,最大线程数、最大的等待数,可以通过applic

      [转帖]Tomcat maxKeepAliveRequests

      https://www.cnblogs.com/turn2i/p/10480088.html 在写这个问题前,其实我是为了分析项目碰到的一个tcp close wait问题。这个问题就不在这里讲了。 造成的原因很简单,就是很多项目对httpclient的参数和使用都理解有问题,往往随便写一个或者使用

      [转帖]Tomcat 优雅关闭之路

      本文首发于 vivo互联网技术 微信公众号链接:https://mp.weixin.qq.com/s/ZqkmoAR4JEYr0x0Suoq7QQ作者:马运杰 本文通过阅读Tomcat启动和关闭流程的源码,深入分析不同的Tomcat关闭方式背后的原理,让开发人员能够了解在使用不同的关闭方式时需要注意

      [转帖]Tomcat部署及优化

      目录 一、Tomcat简介1 Tomcat的三大核心组件2 Java Servlet3 JSP全称Java Server Pages4 Tomcat 功能组件结构5 Tomcat 请求过程 二、Tomcat 服务部署1.关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下2.安装JDK3.

      [转帖]总结:Tomcat的IO模型

      一、介绍 对于 linux 操作系统,IO 多路复用使用的是 epoll 方式,对于 windows 操作系统中 IO 多路复用使用的是 iocp 方式,对于 mac 操作系统 IO 多路复用使用的是 kqueue 方式。 由于对于 tomcat 服务器来说基本主要部署在 linux 操作系统上,所

      [转帖]总结:nginx502:Tomcat调优之acceptCount

      问题背景:UI页面点击会偶尔返回error,检查调用日志,发现nginx报502报错,因此本文即排查502报错原因。 如下红框可知,访问本机个备机的服务502了,用时3秒左右(可见并不是超时) 先给出原因:是因为tomcat8默认的acceptCount是100,请求量大的时候,会将一些来不及处理的

      [转帖]《JavaWeb篇》07. HTTP&Tomcat&Servlet看这一篇就够了

      https://bbs.huaweicloud.com/blogs/380969 【摘要】 Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。 在我们日常的生活中,经常会使用浏览器去访问`百度`、`京东`、`传智官网`等这些网站,这些网站统称为Web网站。 HTTP&Tomcat

      [转帖]Spring Boot中Tomcat是怎么启动的

      https://zhuanlan.zhihu.com/p/208318177 Spring Boot一个非常突出的优点就是不需要我们额外再部署Servlet容器,它内置了多种容器的支持。我们可以通过配置来指定我们需要的容器。 本文以我们平时最常使用的容器Tomcat为列来介绍以下两个知识点: Spr

      [转帖]⭐万字长篇超详细的图解Tomcat中间件方方面面储备知识⭐

      https://developer.aliyun.com/article/885079?spm=a2c6h.24874632.expert-profile.321.7c46cfe9h5DxWK 2022-04-13 132举报 简介: LNMT 1.JAVA简介 常见的大型平台有LNMP、LNMP、