iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot内置tomcat调优测试优化
  • 806
分享到

SpringBoot内置tomcat调优测试优化

2024-04-02 19:04:59 806人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

问题 怎么配置SpringBoot 内置Tomcat,才能使得自己的服务效率更高呢? 基础配置 Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配

问题

怎么配置SpringBoot 内置Tomcat,才能使得自己的服务效率更高呢?

基础配置

Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改。我们可以看到默认设置中,Tomcat的最大线程数是200,最大连接数是10000。 这个不同springBoot 版本可能有所细微差别。本文测试基于Springboot 2.0.7.RELEASE

默认配置



		private int maxThreads = 200;

		
		private int minSpareThreads = 10;

		
		private int maxHttpPostSize = 2097152;

		
		private int maxHttpHeaderSize = 0;

		
		private Boolean redirectContextRoot = true;

		
		private Boolean useRelativeRedirects;

		
		private Charset uriEncoding = StandardCharsets.UTF_8;

		
		private int maxConnections = 10000;

		
		private int acceptCount = 100;

测试步骤

通过我们查看源码得知了(org.springframework.boot.autoconfigure.WEB.ServerProperties)springBoot 内置tomcat 默认配置,现在我们为了在本地体现出效果,我们将配置参数有意调小配置如下进行压测,同时将压测接口中设置sleep(2000) 模拟线程没有释放。


  tomcat:
     #最小线程数
    min-spare-threads: 5
    #最大线程数
    max-threads: 5
    #最大链接数
    max-connections: 5
    #最大等待队列长度
    accept-count: 1

该配置对应压测

在这里插入图片描述

通过压测100并发 发现异常达到了85% 由于我们配置ReadTimeout 和ConnectTimeout 配置2秒 100个线程同时达到,处理最大线程才1,排队也是1 导致一个是没有线程处理请求导致超时一个是排不上队别拒绝。当我按照本机cup 合理配置后看看压测情况。优化配置如下:


  tomcat:
      #最小线程数
    min-spare-threads: 100
    #最大线程数
    max-threads: 600
    #最大链接数
    max-connections: 10000
    #最大等待队列长度
    accept-count: 1000

在这里插入图片描述

如上图 同样是100并发 异常率为0 全部通过,响应时间也是减除sleep(2000) 大多数都是10毫秒内。优化效果可见显著。

到此这篇关于SpringBoot内置tomcat调优测试优化的文章就介绍到这了,更多相关SpringBoot内置tomcat调优测试内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot内置tomcat调优测试优化

本文链接: https://www.lsjlt.com/news/125028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SpringBoot内置tomcat调优测试优化
    问题 怎么配置springBoot 内置tomcat,才能使得自己的服务效率更高呢? 基础配置 Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配...
    99+
    2024-04-02
  • springboot内置tomcat调优并发线程数解析
    目录前言参数线程池核心线程数线程池最大线程数请求最大连接数accept-counttomcat线程池处理机制总结前言 本文解析springboot内置tomcat调优并发线程数的一些...
    99+
    2024-04-02
  • 怎么在SpringBoot中调优tomcat
    怎么在SpringBoot中调优tomcat?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。springboot是什么springboot一种全新的编程规范,其设计目的是用来简化...
    99+
    2023-06-14
  • springboot tomcat性能调优的方法是什么
    调优Spring Boot Tomcat的性能可以有以下几种方法:1. 增加Tomcat的线程池大小:通过修改Tomcat的配置文件...
    99+
    2023-10-11
    springboot tomcat
  • SpringBoot环境下junit单元测试速度优化方式
    目录1、提高单元测试效率背景2、单元测试如何执行补充说明3、项目中使用4、优化单测思路思路5、实现方式6、编码实现6.1Jetty作为服务启动6.2Tomcat作为容器启动1、提高单...
    99+
    2024-04-02
  • 阿里云服务器内网速度测试与优化
    本文将详细介绍如何对阿里云服务器的内网速度进行测试,以及如何通过优化网络设置来提升内网速度。 一、阿里云服务器内网速度测试使用ping命令测试内网速度 在命令行中输入“ping”后跟目标服务器IP地址,可以查看到到目标服务器的响应时间。一般...
    99+
    2024-01-25
    阿里 内网 速度
  • Tomcat常用优化配置有哪些
    这篇文章主要为大家展示了“Tomcat常用优化配置有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Tomcat常用优化配置有哪些”这篇文章吧。精简Tomcat和配置文件1 .删除不需要的管理...
    99+
    2023-06-03
  • 详解SpringBoot初始教程之Tomcat、Https配置以及Jetty优化
    1.介绍在SpringBoot的Web项目中,默认采用的是内置Tomcat,当然也可以配置支持内置的jetty,内置有什么好处呢? 方便微服务部署。 2. 方便项目启动,不需要下载Tomcat或者Jetty在目前的公司已经把内置的Jett...
    99+
    2023-05-31
    springboot tomcat https
  • TOMCAT配置优化的方法是什么
    本篇内容主要讲解“TOMCAT配置优化的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“TOMCAT配置优化的方法是什么”吧!Tomcat连接器协议优化Tomcat 连接器的三种方式: ...
    99+
    2023-06-27
  • Go函数性能优化:测试驱动开发与自动化测试
    在 go 中优化函数性能的关键方法是:测试驱动开发 (tdd):通过编写测试先于代码来促进健壮、可维护的代码。自动化测试:自动化单元测试以在每次代码更改时确保代码质量。实战案例:优化读取...
    99+
    2024-04-30
    性能优化 测试驱动开发 git 重构代码
  • PHP Session 跨域的性能测试与调优
    引言:在使用PHP开发网站时,我们经常会用到Session来存储用户的信息和状态。然而,当网站存在跨域请求时,会给Session的性能带来一定的挑战。本文将介绍PHP Session跨域的性能测试与调优,并给出具体的代码示例。一、Sessi...
    99+
    2023-10-21
    调优 性能测试 跨域
  • Spring Boot定制与优化内置Tomcat容器的示例分析
    这篇文章给大家分享的是有关Spring Boot定制与优化内置Tomcat容器的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Spring Boot 定制与优化内置Tomcat容器。> 内置的容...
    99+
    2023-05-30
    springboot tomcat
  • PHP如何优化单元测试代码
    这篇文章将为大家详细讲解有关PHP如何优化单元测试代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、单元测试通过实现单一责任原则(我们的代码应该只关注功能的单个部分),我们将确保在测试期间,我们只会同...
    99+
    2023-06-15
  • 如何优化shell性能测试脚本
    如何优化shell性能测试脚本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。脚本名称:authTest.sh#!/bin/bashfor ((i=0;i<=10...
    99+
    2023-06-09
  • oracle内存参数的调整优化
    本篇内容介绍了“oracle内存参数的调整优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.历史内存大...
    99+
    2024-04-02
  • 数据库性能实验室:测试、调整、优化,至臻境界
    数据库性能实验室是一个用于测试、调整和优化数据库性能的工具。它可以帮助您识别数据库性能瓶颈,并提供优化建议。数据库性能实验室包括以下功能: 性能测试:数据库性能实验室可以对数据库进行性能测试,以确定数据库的性能瓶颈。性能测试可以模拟实...
    99+
    2024-02-21
    数据库性能 数据库优化 数据库测试 数据库调整
  • MySQL调试与优化技巧有哪些
    这篇文章给大家分享的是有关MySQL调试与优化技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。MySQL 服务器硬件和操作系统调节:1. 拥有足够的物理内存来把整个Inn...
    99+
    2024-04-02
  • Tomcat用户管理的优化怎么配置
    本篇内容介绍了“Tomcat用户管理的优化怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!tomcat用户管理配置在tomcat-us...
    99+
    2023-06-29
  • Tomcat用户管理的优化配置详解
    目录tomcat用户管理配置tomcat优化一、tomcat中的三种运行模式之运行模式的优化二、tomcat执行器(线程池)的优化三、tomcat优化之禁用AJP连接器实现动静分离四...
    99+
    2024-04-02
  • SQL调优怎么生成海量测试数据
    小编给大家分享一下SQL调优怎么生成海量测试数据,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!场景,如果出现慢SQL,需要DBA...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作