长沙开发小程序平台 用 BenchmarkSQL 给数据库“测个血压”,望望它有多能扛!
公共好,今天要给公共先容一个神奇的形状——BenchmarkSQL。别被它的名字吓到,其实它就像咱们身边的血压计,只不外它测量的不是东说念主的血压,而是数据库的“血压”。
一:神奇的“体检大夫”
思象一下,你的数据库就像是一个忙碌的超市,每天都有千千万万的主顾(数据苦求)涌进来,思要买点东西(读取数据)梗概结账(写入数据)。要是超市的收银台太少,梗概货架摆放鉴别理,主顾可能就要排长队,以致因为恭候时辰过长而毁灭购物。相通,要是数据库不成高效处理这些苦求,就可能出现蔓延,以致崩溃。
这本事,BenchmarkSQL 就像是一个专科的“体检大夫”,长沙开发小程序平台通过模拟多半主顾(事务)插足超市(数据库),来测试超市的运营后果。它能告诉咱们,数据库在高并发情况下的理会怎么,哪些地点可能成为瓶颈。
二:这个“大夫”有什么用
BenchmarkSQL 的作用等于匡助确立者和数据库料理员了解数据库在高负载下的性能理会。它通过模拟 TPC-C(一种次第的数据库性能测试)场景,生成多半并发事务,来测试数据库的朦拢量、反当令辰和踏实性。
三:怎么请“大夫”
BenchmarkSQL 为开源形状,可通过 git 从辛苦仓库拷贝到腹地。
git clone https://github.com/jackysp/benchmarksql.git
BenchmarkSQL 默许是不复古 mysql,然而分支完竣了兼容。要是需要压测 mysql ,淡薄将分支版块拉到腹地。
cd benchmarksql
git fetch //拉取一皆分支
git branch -a //稽查扫数分支
git checkout 5.0-mysql-support //切换分支
cd lib //稽查 lib 目次,出现 mysql 文献夹即可
四:压测数据库
环境准备
主机系统:linux 8
数据库:mariadb 10.3.28
app用具:ant BenchmarkSQL5.0
最初插足 BenchmarkSQL 目次,使用 ant 进行编译,编译完成后会生成 jar 包。
yum install ant* -y //装配 ant
1、排列三最近两期百位号码分别开出2和3,历史上百位号码连续两期分别开出2和3的奖号出现了56期。前五期开出之后其下期奖号分别为:014、096、790、590、548;
ant
接下来插足 run 目次,修改树立文献。
vi props.xxx
临了按序开动剧本,即可完成数据库压测。
./runDatabaseBuild.sh props.xxx //填凑数据量
./runBenchmark.sh props.xxx //数据库压测
./runDatabaseDestory.sh props.xxx //开释数据
五、形状代码地址
BenchmarkSQL GitHub形状地址:
BenchmarkSQL 国内镜像地址:
前 往 全信创底座的开源社区——XPlaza信创开源广场!长沙开发小程序平台
发布于:湖南省