性能评测系列(PT-010):Spring Boot + MySQL,高并发insert

news2024/11/16 11:40:28

PT-010.png

一、测试概述

测试场景

  • 场景编号: PT-010
  • 场景描述: Java应用,MySQL单表写
  • 测试目的:指定规格、配置、环境下,Java应用数据库简单写场景负载能力评估。(不含调优,所测结果未必是最优结果,仅评测以作参考

部署拓扑(图)

image-20240619112719740.png


测试环境

应用部署华为云c7系列 4vCPUs 8GiB,CentOS 7.6 64bit,通用型SSD(40GiB)
云数据库MySQL(8.0),独享型 4 vCPUs 8 GB ,极速型SSD(100 GB),主备,多AZ
软件环境JDK 1.8.0_151、Spring Boot 2.3.3.RELEASE、jar方式运行、内嵌Tomcat 9.0.37
网络环境华为云 静态BGP 100 Mbit/s
测试环境locust集群(48 workers)、单次测试时间:5分钟、每秒增加10%并发用户,零思考
其他说明为规避大量历史数据对insert性能影响,每次测试后都会执行TRUNCATE操作

优化调整

优化对象优化项优化内容
云服务器(应用服务器)OS配置net.1pv4.tcp_max_tw_buckets=20000
Java应用数据库连接数max-active: 400


二、测试过程

测试结果统计

测试任务超时并发数成功入库成功率RPS平均RT
PT-010-0015s20002633446100%9290224.25
PT-010-0025s50002623856100%9326563.19
PT-010-0035s10000252657696.3%90501107.35
PT-010-0045s15000265331187%102121455.04
PT-010-优化5s20000313750699%104741880.96

应用服务器性能监控

image-20240619101902634.png

image-20240619101915681.png

image-20240619101928430.png


RDS性能监控

image-20240619111319838.png


压测指标charts(部分对比)

image-20240619110212274.png



三、事实结论描述

  1. 负载能力: 当前测试环境下,5秒超时,并发用户可达:1W左右,RPS在1万左右。
  2. 应用服务器: CPU负载波峰在25%左右,内存无明显波峰,TCP连接数波峰在1W左右。
  3. 云数据库: CPU负载波峰在50%左右,内存略有增长,TPS在9800左右(最高可达1万1
  4. 综合分析: 随着并发用户数增加,平均RT呈现较为线性的同比增长,但RPS变化并不明显。
  5. 优化预告: 在调整架构(多实例负载均衡),并发数明显增加(测至2W无明显报错),但RPS仍在1W左右。(PT-010-优化)
  6. 影响分析: 并发容载能力与应用优化相关,RPS受限于数据库写能力。(当前分析仅限于本测试场景)

注意:当前的分析基于本次测试环境下,对测试结果进行事实描述,并不代表最优结果。仅供参考评估。


往期精彩内容推荐

云原生:10分钟了解一下Kubernetes架构
云原生:5分钟了解一下Kubernetes是什么
「快速部署」第二期清单
「快速部署」第一期清单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1860865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ElementUI框架搭建及组件使用+登录界面精美模版分享

目录 如何在项目中使用ElementUI组件? ① 通过npm 安装 ② 完整引入 Element ③ 导入组件测试 登录界面搭建 注意事项 ▐ 前言: 本篇文章将详解基于Vue-cli脚手架搭建的项目如何使用ElementUI ?所以在学习本篇文章内容之前建议您先学习…

计算机网络-BGP路由反射器与Cluster_List选路原则

一、优选Cluster_List最短的路由 Cluster_List是BGP路由属性之一,它在路由的AS_Path属性中用来标识路由经过的BGP路由反射器(Route Reflectors)集群列表。 1.1 路由反射器 在大型网络中,为了减少IBGP全互联的需求,可以…

如何自己录制教学视频?零基础也能上手

随着在线教育的蓬勃发展,录制教学视频成为了教师和教育工作者们不可或缺的一项技能。无论是为了远程教学、课程分享还是知识普及,教学视频的录制都变得愈发重要。可是如何自己录制教学视频呢?本文将介绍两种录制教学视频的方法,这…

【Docker】存储数据卷

目录 1、挂载数据卷到容器里 2、查询挂载文件 3、容器与主机之间映射共享卷 4、三个容器之间使用共享卷 5、卷数据的备份与恢复 5.1 备份 5.2 恢复 1、挂载数据卷到容器里 docker run -itd --name test02 -v /data nginx docker exec -it test02 bashls / docker inspe…

2024软件设计师笔记之考点版(一考就过):1-10

软件设计师之一考就过:成绩版 考点1:CPU、指令 真题1:CPU 执行算术运算或逻辑运算时,常将源操作数和结果暂存在(累加器(AC))中。 真题2:在程序的执行过程中,Cache与主存的地址映射是由(硬件自动)完成的。 真题3:计算机执行程序时,内存分为静态数据区、代码区、…

【CMake】Windows下配置CMake

文章目录 前言配置CMake下载CMake设置环境变量测试CMake是否安装成功 总结 前言 CMake是一个开源的跨平台自动化建构系统,它用配置文件控制编译过程的方式和Unix的make相似,但是CMake的配置文件取名为CMakeLists.txt。CMake可以生成标准的构建文件&…

2011-2022年 全国省级-农业绿色全要素生产率数据

农业绿色全要素生产率(Green Total Factor Productivity in Agriculture,简称GTFP-A)是一个重要的指标,它不仅衡量了农业部门的生产效率,还考虑了环境的可持续性与资源的利用效率。GTFP-A反映了农业生产过程中各种投入…

[C++][设计模式][桥模式]详细讲解

目录 1.动机2.模式定义3.要点总结4.代码感受1.代码一2.代码二 1.动机 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维度, 乃至多个纬度的变化如何应对这种“多维度的变化”?如何利用面向对象技术来使得类型可以轻松地沿着两个乃至多…

数据可视化如何为智慧农业带来变革

数据可视化如何为智慧农业保驾护航?随着农业现代化的深入推进,智慧农业应运而生,通过集成物联网、大数据、人工智能等先进技术,实现农业生产的数字化、智能化和高效化。而在这一过程中,数据可视化技术作为重要的工具&a…

新品发布 | TC1018Pro和TC1034Pro正式发布,功能升级,多设备时间同步

新品发布/New products release 同星智能最新推出TC1018Pro和TC1034Pro两款产品,新版本在保留原来基本功能的基础上做了升级,主要新增IO功能、错误帧ID检测、多设备间时间同步等功能。 接下来,让我们看看这两款产品带来了哪些具体功能升级&a…

计算机网络——数据链路层(数据链路层概述及基本问题)

链路、数据链路和帧的概念 数据链路层在物理层提供服务的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。 链路(…

【ai】tx2 nx : yolov4加入initLibNvInferPlugins构建

先说结果:make 成功 插件头文件 复制一份: /** Copyright 1993-2021 NVIDIA Corporation. All rights reserved.** NOTICE TO LICENSEE:** This source code and/or documentation ("Licensed Deliverables") are* subject to NVIDIA intellectual property right…

今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事 6月25日,星期二

每天一分钟,知晓天下事! 2024年6月25日 星期二 农历五月二十 1、 发改委:鼓励限购城市放宽车辆购买限制,增发购车指标。 2、 最高法:新反垄断民事诉讼司法解释发布,7月1日起施行。 3、 生态环境部&#x…

python通讯录管理系统

项目演示 有偿项目,需要可以加我微信

centos7安装nacos并配置mysql

centos7安装nacos并配置mysql 1 预置条件2 下载nacos2.1 先下载压缩包再上传到虚拟机2.2 在虚拟机上直接下载2.3 数据库环境准备2.4 修改nacos配置文件2.5 启动nacos 3 启动可能遇到报错4 访问测试4.1 解决页面打不开4.2 登陆测试 1 预置条件 在虚拟机上安装jdk8:h…

使用容器部署redis_设置配置文件映射到本地_设置存储数据映射到本地_并开发java应用_连接redis---分布式云原生部署架构搭建011

可以看到java应用的部署过程,首先我们要准备一个java应用,并且我们,用docker,安装一个redis 首先我们去start.spring.io 去生成一个简单的web项目,然后用idea打开 选择以后下载 放在这里,然后我们去安装redis 在公共仓库中找到redis . 可以看到它里面介绍说把数据放到了/dat…

【Pandas驯化-16】一文搞懂Pandas中高性能query、eval函数技巧

【Pandas驯化-16】一文搞懂Pandas中高性能query、eval函数技巧 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 相关内容文档获取 微信公众…

AIGC Browser正式发布

什么是AIGC Browser AIGC Browser是一个超级桌面软件运行时助手,其使命是为每一个桌面应用软件在运行时提供一个“Built-in Web Browser”,使得桌面软件之中的“原生窗口对象”成为一类“超级div”元素,进而桌面应用成为一款“超级Web浏览器…

玩转Linux dd命令:备份与恢复指南

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 玩转Linux dd命令:备份与恢复指南 前言简介基本语法常用选项 示例3. 高级用法 性能优…

微深节能 料场堆取料无人操作系统 格雷母线

格雷母线高精度位移检测系统在料场堆取料中的应用是一个重要的技术进步,它极大地提升了堆取料作业的自动化和精确性。 一、格雷母线定位系统概述 格雷母线高精度位移测量系统,包括格雷母线、天线箱、地址解码器、地址编码器四个部分组成。 格雷母线类似一…