
一、測(cè)試概述
測(cè)試場(chǎng)景
- 場(chǎng)景編號(hào): PT-010
- 場(chǎng)景描述: Java應(yīng)用,MySQL單表寫
- 測(cè)試目的:指定規(guī)格、配置、環(huán)境下,Java應(yīng)用數(shù)據(jù)庫(kù)簡(jiǎn)單寫場(chǎng)景負(fù)載能力評(píng)估。(
不含調(diào)優(yōu),所測(cè)結(jié)果未必是最優(yōu)結(jié)果,僅評(píng)測(cè)以作參考
)
部署拓?fù)?#xff08;圖)

測(cè)試環(huán)境
應(yīng)用部署 | 華為云c7系列 4vCPUs 8GiB,CentOS 7.6 64bit,通用型SSD(40GiB) |
---|
云數(shù)據(jù)庫(kù) | MySQL(8.0),獨(dú)享型 4 vCPUs 8 GB ,極速型SSD(100 GB),主備,多AZ |
軟件環(huán)境 | JDK 1.8.0_151、Spring Boot 2.3.3.RELEASE、jar方式運(yùn)行、內(nèi)嵌Tomcat 9.0.37 |
網(wǎng)絡(luò)環(huán)境 | 華為云 靜態(tài)BGP 100 Mbit/s |
測(cè)試環(huán)境 | locust集群(48 workers)、單次測(cè)試時(shí)間:5分鐘、每秒增加10%并發(fā)用戶,零思考 |
其他說(shuō)明 | 為規(guī)避大量歷史數(shù)據(jù)對(duì)insert性能影響,每次測(cè)試后都會(huì)執(zhí)行TRUNCATE操作 |
優(yōu)化調(diào)整
優(yōu)化對(duì)象 | 優(yōu)化項(xiàng) | 優(yōu)化內(nèi)容 |
---|
云服務(wù)器(應(yīng)用服務(wù)器) | OS配置 | net.1pv4.tcp_max_tw_buckets=20000 |
Java應(yīng)用 | 數(shù)據(jù)庫(kù)連接數(shù) | max-active: 400 |
二、測(cè)試過(guò)程
測(cè)試結(jié)果統(tǒng)計(jì)
測(cè)試任務(wù) | 超時(shí) | 并發(fā)數(shù) | 成功入庫(kù) | 成功率 | RPS | 平均RT |
---|
PT-010-001 | 5s | 2000 | 2633446 | 100% | 9290 | 224.25 |
PT-010-002 | 5s | 5000 | 2623856 | 100% | 9326 | 563.19 |
PT-010-003 | 5s | 10000 | 2526576 | 96.3% | 9050 | 1107.35 |
PT-010-004 | 5s | 15000 | 2653311 | 87% | 10212 | 1455.04 |
| | | | | | |
PT-010-優(yōu)化 | 5s | 20000 | 3137506 | 99% | 10474 | 1880.96 |
應(yīng)用服務(wù)器性能監(jiān)控



RDS性能監(jiān)控

壓測(cè)指標(biāo)charts(部分對(duì)比)

三、事實(shí)結(jié)論描述
- 負(fù)載能力: 當(dāng)前測(cè)試環(huán)境下,5秒超時(shí),并發(fā)用戶可達(dá):1W左右,RPS在1萬(wàn)左右。
- 應(yīng)用服務(wù)器: CPU負(fù)載波峰在25%左右,內(nèi)存無(wú)明顯波峰,TCP連接數(shù)波峰在1W左右。
- 云數(shù)據(jù)庫(kù): CPU負(fù)載波峰在50%左右,內(nèi)存略有增長(zhǎng),TPS在9800左右(最高可達(dá)1萬(wàn)1)
- 綜合分析: 隨著并發(fā)用戶數(shù)增加,平均RT呈現(xiàn)較為線性的同比增長(zhǎng),但RPS變化并不明顯。
- 優(yōu)化預(yù)告: 在調(diào)整架構(gòu)(多實(shí)例負(fù)載均衡),并發(fā)數(shù)明顯增加(測(cè)至2W無(wú)明顯報(bào)錯(cuò)),但RPS仍在1W左右。(PT-010-優(yōu)化)
- 影響分析: 并發(fā)容載能力與應(yīng)用優(yōu)化相關(guān),RPS受限于數(shù)據(jù)庫(kù)寫能力。(當(dāng)前分析僅限于本測(cè)試場(chǎng)景)
注意:當(dāng)前的分析基于本次測(cè)試環(huán)境下,對(duì)測(cè)試結(jié)果進(jìn)行事實(shí)描述,并不代表最優(yōu)結(jié)果。僅供參考評(píng)估。
往期精彩內(nèi)容推薦
云原生:10分鐘了解一下Kubernetes架構(gòu)
云原生:5分鐘了解一下Kubernetes是什么
「快速部署」第二期清單
「快速部署」第一期清單