tomcat官网

https://tomcat.apache.org/tomcat-8.5-doc/config/http.html

HTTP连接器,组件的特定实例侦听服务器上特定TCP端口号上的连接。

每个传入请求在该请求期间都需要一个线程。如果接收到的并发请求多于当前可用的请求处理线程可以处理的请求,则将创建其他线程,直到达到配置的最大值(maxThreads属性的值)。如果收到更多并发请求,它们将堆叠在由Connector创建的服务器套接字内,最多为配置的最大值(acceptCount 属性值)。任何进一步的同时请求将收到“连接被拒绝”错误,直到资源可用于处理它们。

1.springboot1.3.5使用tomcat NIO,其他版本可以查看代码

org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory 103行public static final String DEFAULT_PROTOCOL = "org.apache.coyote.http11.Http11NioProtocol";

2.springboot1.3.5的最大连接数是10000,其他版本可以查看代码

org.apache.tomcat.util.net.AbstractEndpoint   239行
private int maxConnections = 10000;

maxConnections
服务器在任何给定时间接受和处理的最大连接数。达到此数量后,服务器将接受但不处理另一个连接。此附加连接将被阻止,直到正在处理的连接数低于maxConnections,此时服务器将再次开始接受和处理新连接。请注意,一旦达到限制,操作系统仍可以根据acceptCount设置接受连接。默认值因连接器类型而异。对于NIO和NIO2,默认值为10000。对于APR / native,默认为8192。
请注意,对于Windows上的APR / native,配置的值将减小到1024的最大倍数,小于或等于maxConnections。这是出于性能原因而完成的。
如果设置为值-1,则禁用maxConnections功能并且不计算连接。

3.springboot1.3.5的最大线程数和最小线程数是200和10,其他版本可以查看代码

org.apache.tomcat.util.net.AbstractEndpoint<S>  373行  392行private int maxThreads = 200;private int minSpareThreads = 10;

maxThreads
此Connector要创建的最大请求处理线程数,因此确定可以处理的最大并发请求数。如果未指定,则此属性设置为200.如果执行程序与此连接器关联,则忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。请注意,如果配置了执行程序,则会正确记录为此属性设置的任何值,但会报告(例如,通过JMX) -1以明确表示未使用该值。

minSpareThreads
最小线程数始终保持运行。这包括活动和空闲线程。如果未指定,10 则使用默认值。如果执行程序与此连接器关联,则忽略此属性,因为连接器将使用执行程序而不是内部线程池执行任务。请注意,如果配置了执行程序,则会正确记录为此属性设置的任何值,但会报告(例如,通过JMX)-1以明确表示未使用该值。

4.优化最大线程数

server:port: 8009tomcat:max-threads: 1000

springboot tomcat优化相关推荐

  1. java项目processes设置,Jvm调优和SpringBoot项目优化的详细教程

    参考文章 1.先看一下未设置JVM参数的情况,默认情况下,没有设置任何Jvm参数. 2.设置Jvm参数. 配置参数: 关于这些设置的JVM参数是什么意思,参考Jvm调优. -XX:MetaspaceS ...

  2. SpringBoot性能优化方案

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置.通过 ...

  3. Springboot吞吐量优化解决方案

    原文地址:Springboot吞吐量优化解决方案_灬点点的博客-CSDN博客_springboot提高吞吐量 0.吞吐量是什么? 吞吐量:系统在单位时间内处理请du求的数量.只不过是一个很宽泛的术zh ...

  4. SpringBoot 性能优化

    1.服务监控 在开始对SpringBoot服务进行性能优化之前,我们需要做一些准备,把SpringBoot服务的一些数据暴露出来. 比如,你的服务用到了缓存,就需要把缓存命中率这些数据进行收集:用到了 ...

  5. 提高网站访问性能——Tomcat优化

    一.前言 tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是t ...

  6. Tomcat学习总结(3)——Tomcat优化详细教程

    Tomcat是我们经常使用的 servlet容器之一,甚至很多线上产品都使用 Tomcat充当服务器.而且优化后的Tomcat性能提升显著,本文从以下几方面进行分析优化. 一.内存优化 默认情况下To ...

  7. 面试必问!Tomcat 优化篇!

    前言 Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet.JSP 程序的首选.相信大家对于 Tomcat 已经是非常熟悉了,本 ...

  8. 系统优化怎么做-Tomcat优化

    系统优化怎么做-Tomcat优化 前言 Tomcat作为Web应用的服务器,目前绝大多数公司都是用其作为应用服务器的,应用服务器的执行效率会影响系统执行,这里会讲Tomcat怎样进行配置能提高处理性能 ...

  9. iis7.0 https访问显示403访问被拒绝_提高网站访问性能——Tomcat优化

    一.前言 tomcat 服务器在JavaEE项目中使用率非常高,所以在生产环境对tomcat的优化也变得非常重要了,对于tomcat的优化,主要是从2个方面入手,一是tomcat本身的配置,另一个是t ...

最新文章

  1. java中JOptionPane类_java:JOptionPane类消息框总结
  2. 2016.6.17——Remove Duplicates from Sorted Array
  3. 提高电脑反应速度_设计师笔记本电脑推荐——视觉系ThinkBook 15p创造本
  4. 10停止nginx命令 win_Linux下配置Nginx并使用https协议
  5. Windows 7 - 使用批处理脚本模拟Windows XP中的msbackup备份程序
  6. Region Proposal by Guided Anchoring论文翻译和理解
  7. 毕业N年后,请不要像我一样被档案烦死——转自一位已经毕业的学姐
  8. 计算机类ei和sci期刊,请教大家计算机领域数据挖掘方面有哪些比较好中的EI期刊和SCI期刊 - 论文投稿 - 小木虫 - 学术 科研 互动社区...
  9. web service在java_java web Service的使用
  10. 中国极地考察船“雪龙”号前往南极中山站
  11. likely 和 unlikely
  12. 【开关电源】降压变换器(BUCK)的断续模式建模
  13. mysql创建零件供应商表_● 建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示: 供应商代码、 供应 - 赏学吧...
  14. Dots Animation
  15. mysql explain参数_MySQL命令 Explain参数说明
  16. Cocos2dx发展历程
  17. 大数据、云计算系统高级架构师课程学习路线图
  18. 修改UE4缓存路径,免得太多占用c盘空间
  19. 非宁静无以致远,非淡薄无以明志!
  20. android studio 集成TensorFlow Demo

热门文章

  1. Hackathon 实用指南丨快速给 TiDB 新增一个功能
  2. win10家庭版如何安装Windows Sandbox
  3. Redis数据类型汇总
  4. 爬虫系列:某家小区房产信息及POI数据获取
  5. 使用 dlopen 和 dlsym 来使用 C++ 中的函数、类
  6. .npy文件的打开方式
  7. 2. 输出2~100之间的素数
  8. BeanUtils.populate()封装bean属性为null的四种失效原因
  9. 微信小程序获取unionID思路整理
  10. 使用计算机对炼钢过程进行实时监控,新钢炼钢-轧钢生产过程缓冲环节的解析、优化与控制 张志宏...