`
huangyongxing310
  • 浏览: 495840 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

springBoot tomcat配置参数说明

 
阅读更多
#最大连接数
server.tomcat.max-connections=200
#最大线程数
server.tomcat.max-threads=300

server.tomcat.accept-count=5

maxThreads:
connectionTimeout


server.tomcat.max-connections=200
服务程序可以在一定时间内接收并处理的连接数目如图1中queue-2,超过这个数,会根据acceptCount 这个值继续建立连接存放在queue-1中,但是该连接不会被处理,只有当queue-2中的连接数小于maxConnections值,queue-1中的连接才会进入queue-2中,该连接才有可能被执行。queue-2中的连接状态如图2标注所示。当同时请求数大于maxConnections+acceptCount 时,新的请求将会被拒绝连接。
————————————————
版权声明:本文为CSDN博主「Kolde」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/abcdu1/article/details/112996643




server.tomcat.accept-count=5
超过maxConnections这个值的连接数将根据acceptCount这个值继续建立连接,如图1 queue-1,当queue-2的连接数小于maxConnections, queue-1的连接进入queue-2.


server.tomcat.max-threads=300
服务程序可以同时处理的线程数如图1 ThreadPool,可以理解为通过设定 maxConnections=10 ,同时可以建立10个连接,maxThreads=3,则这10个连接中同时只有3个连接被处理,其余7个连接都在queue-2中等待被处理,等这3个连接处理完之后,其余的7个连接中的3个才可以被处理。如果处理完的3个连接关闭后,queue-1中就可以有3个连接进入queue-2。

max-threads:Tomcat可创建的最大的线程数,每一个线程处理一个请求,超过这个请求数后,客户端请求只能排队,等有线程释放才能处理。(建议这个配置数可以在服务器CUP核心数的200~250倍之间,有点怀疑)

server.tomcat.connection-timeout=20000
连接的生存周期,当已经建立的连接,在connectionTimeout时间内,如果没有新的请求到来,服务端程序将会主动关闭该连接。


min-spare-threads:最小备用线程数,tomcat启动时的初始化的线程数。

maxSpareThreads="500"///一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。



# Tomcat
server:
  tomcat:
    uri-encoding: UTF-8
    #最小线程数
    min-spare-threads: 500
    #最大线程数  ,默认是200
    max-threads: 2500
    #最大链接数,默认不设置,默认是10000
    max-connections: 6500
    #最大等待队列长度,允许HTTP请求缓存到请求队列的最大个数,默认不限制
    accept-count: 1000
    #请求头最大长度kb
    max-http-header-size: 1048576
    #请请求体最大长度kb
    #max-http-post-size: 2097152
    max-http-post-size: #HTTP POST内容最大长度,默认不限制
  #服务http端口
  port: 8080
  #链接建立超时时间
  connection-timeout: 12000
  servlet:
    #访问根路径
    context-path: /song



maxConnections、maxThreads、acceptCount:
如果tomcat当前处理的请求数小于等于maxConnections,则acceptCount所对应的队列会是空。即有3个窗口,2个人来,就不需要排队
如果tomcat当前处理的请求数大于maxConnections,则新来的请求会放到队列长度为acceptCount的队列中。即有3个窗口,5个人来,就需要排队
maxThreads是tomcat中实际处理请求的并发数,即同时可以处理几个请求。 如果maxThreads=2,即3个窗口,后面只有2个人在处理








分享到:
评论

相关推荐

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    1. **创建 `EmbeddedServletContainerFactory` 实例**:该实例用于配置 Tomcat 的连接器,并添加安全约束。 ```java @Bean public EmbeddedServletContainerFactory servletContainer() { ...

    springboot-keepalive设置测试

    在Spring Boot中,我们可以使用`server.tomcat.connection-timeout`和`server.tomcat.max-http-header-size`等属性来配置Tomcat的HTTP连接参数。`connection-timeout`属性定义了服务器等待客户端发送请求数据的时间...

    详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化

    在 application-tomcat.yaml 文件中可以配置 tomcat 的优化配置,例如最大线程数、初始化线程数和超时时间。 3. Jetty 优化 Jetty 优化可以通过调整线程数、超时时间和 JVM 配置来实现。同时,也可以通过使用多台...

    59-Spring Boot内嵌Tomcat配置1

    内嵌的 Tomcat 容器是 Spring Boot 默认的 Web 服务器,使得我们可以无需额外配置即可运行 Java Web 应用。在本篇文章中,我们将探讨如何对 Spring Boot 内嵌的 Tomcat 进行个性化配置。 首先,Spring Boot 提供了 ...

    Spring Boot如何优化内嵌的Tomcat示例详解

    Spring Boot允许开发者通过配置属性文件(如`application.properties`)来定制内嵌Tomcat的一些基本设置,例如更改端口和最大线程数: ```properties server.port=8081 server.tomcat.max-threads=1000 ``` 然而,...

    SpringBoot2.1.3修改tomcat参数支持请求特殊符号问题

    本文将详细介绍如何在SpringBoot 2.1.3版本中修改Tomcat参数来解决这个问题。 首先,我们需要理解这个问题的根本原因。在HTTP协议中,URL(统一资源定位符)是用于定位网络资源的字符串,其组成部分包括协议、主机...

    SpringBoot整合JSP(内置Tomcat启动和外部Tomcat部署).rar

    - 部署流程复杂:需要管理服务器环境,配置服务器参数。 - 开发流程稍慢:每次修改代码后,需要重新构建并部署WAR文件。 总的来说,SpringBoot整合JSP为开发者提供了灵活的视图层选择,并支持多种部署策略。根据...

    SpringBoot配置详解

    在本文中,我们详细介绍了Spring Boot应用程序的Properties配置,包括配置文件、Profiles、应用程序设置、日志记录、身份认证、嵌入式服务器配置、SSL/TLS配置和Tomcat配置等方面。了解这些配置项,可以帮助开发者更...

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案可以通过配置文件中添加编码设置和Maven插件配置来解决。开发者可以根据实际情况选择适合的解决方案,以确保项目的正确运行。 五、参考文献 * SpringBoot官方文档: * Maven官方文档: ...

    springboot项目部署到tomcat

    `<configuration>`内则配置了部署路径等参数。 2. **修改启动程序**: - 需要根据具体情况调整Spring Boot的启动类,以便更好地适配Tomcat环境。 #### 三、Tomcat用户权限配置 1. **修改`tomcat-users.xml`文件*...

    springboot快速使用文档及项目说明

    - 内嵌式Web服务器:SpringBoot默认集成了Tomcat或Jetty等Web服务器,无需额外配置即可运行。 - 自动配置:基于`@SpringBootApplication`注解,SpringBoot会自动扫描并配置相关的Bean,减少手动配置。 - Starter ...

    SpringBoot Tomcat启动实例代码详解

    在Spring Boot应用中,Tomcat是默认的嵌入式服务器,允许我们在不依赖外部服务器的情况...通过配置`pom.xml`,我们可以管理依赖并指定项目构建的相关参数。理解这些核心概念对于开发基于Spring Boot的Web应用至关重要。

    springboot环境配置

    你可以通过`--spring.config.location`命令行参数或者`SPRING_CONFIG_LOCATION`环境变量指定配置文件位置。 3. **配置绑定**:SpringBoot允许将配置文件中的属性直接绑定到你的Bean属性上。使用`@Value`注解或`@...

    详解SpringBoot中Session超时原理说明

    SpringBoot 中 Session 超时原理说明 在 SpringBoot 中,Session 超时是指在一定时间内没有任何操作,Session 就会超时失效,导致用户需要重新登录才可以继续访问页面。这是因为 Session 的超时时间是有限制的,...

    SpringBoot+Maven(SSM) 配置文件

    它定义了应用的各种属性,包括服务器设置、数据源配置、日志级别、应用启动参数等。例如,你可以通过以下方式配置服务器端口: ```properties server.port=8080 ``` 此外,SpringBoot允许你配置数据源,如连接到...

    Springboot配置文件心得体会

    在本文档中,作者从标题“Springboot配置文件心得体会”出发,重点探讨了Spring Boot项目中application.properties配置文件的使用方法及其重要性。针对MyBatis的整合,MVC页面模板的配置以及项目数据库、访问端口等...

    通过spring boot 设置tomcat解决 post参数限制问题

    Spring Boot 设置 Tomcat 解决 Post 参数限制问题 在本篇文章中,我们将介绍如何通过 Spring Boot 设置 Tomcat 解决 Post 参数限制问题。在实践中,我们经常会遇到 Post 请求参数大小限制的问题,导致上传文件或...

    springboot从入门到精通

    深入学习SpringBoot的配置文件`application.properties`或`application.yml`,理解如何读取和覆盖配置,包括环境变量和命令行参数的使用。此外,还将探讨Profile的切换,以适应不同环境的需求。 三、SpringBoot Web...

    springboot

    SpringBoot基于“约定优于配置”的原则,使得开发者能够更快速地搭建应用,而无需大量的XML配置或复杂的初始化步骤。 SpringBoot的核心特性包括: 1. 自动配置:SpringBoot会根据类路径中的依赖自动配置Bean,极大...

Global site tag (gtag.js) - Google Analytics