性能评测系列(PT-012):Spring Boot(K8s多实例) + MySQL,高并发insert

PT-012.png

一、测试概述

测试场景

  • 场景编号: PT-012
  • 场景描述: Java应用(K8s容器化部署,多实例负载均衡),MySQL单表写
  • 测试目的:指定规格、配置、环境下,Java应用数据库简单写场景负载能力评估。(不含调优,仅评测以作参考)

部署拓扑(图)

image-20240619140021266.png


测试环境

应用部署a华为云c7系列 4vCPUs 8GiB,CentOS 7.6 64bit,通用型SSD(40GiB)
应用部署bCCE Turbo、Node节点 * 3:华为云c7系列 4vCPUs 8GiB,EulerOS 2.9,通用型SSD
云数据库MySQL(8.0),独享型 8 vCPUs 16 GB ,极速型SSD(200 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-012-a-0015s20004025852100%13379146.56
PT-012-a-0025s50002481858100%12976368.81
PT-012-a-0035s10000385320898%13075747.56
PT-012-a-0045s15000390410091%142741030.46
PT-012-b-0015s20004021067100%15944.8123.15
PT-012-b-0025s50004821548100%16248.7306.1
PT-012-b-0035s100004849492100%15891.2609.03
PT-012-b-0045s150004865477100%16062.5911.45
PT-012-b-0055s20000488542399%16561.91210.97

应用服务器性能监控

image-20240619150738763.png


RDS性能监控

image-20240619150359086.png


压测指标charts(部分对比)

image-20240619142520375.png

image-20240619145409897.png



三、事实结论描述

传统单实例部署:

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

K8s多实例负载均衡部署:

  1. 负载能力: 当前测试环境下,5秒超时,并发用户可达:2W左右,RPS在1万6左右。
  2. 应用服务器: CPU负载波峰在25%左右,内存无明显波峰,TCP连接数波峰在5W左右。
  3. 云数据库: CPU负载波峰在37%左右,内存略有增长,TPS在1万7左右
  4. 综合分析: 随着并发用户数增加,平均RT呈现较为线性的同比增长,但RPS变化并不明显。
  5. 对比分析: 与传统单实例部署对比,并发容载能力提升,RPS也有所增加。
  6. 影响分析: 并发容载能力与应用优化相关,RPS受多方面因素影响。(当前分析仅限于本测试场景)

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


往期精彩内容推荐

性能评测系列(PT-010):Spring Boot + MySQL,高并发insert
云原生:10分钟了解一下Kubernetes架构

  • 19
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值