暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

国产数据达梦使用sysbench的操作过程

济南小老虎 2024-04-12
195

背景

昨天晚上尝试进行sysbench 给国产数据库压数据. 
当时一直没有成功编译 for dm 的版本
今天咨询了一下大佬,才发现自己找错地方了
这里记录一下


下载

https://github.com/wuwen5/sysbench

下载好文件:
tar -zxvf sysbench-1.1.0-beta-1.tar.gz


根据说明进行编译

注意 必须安装有 dm 客户端才可以
不然会无法编译和运行.

注意我这边使用的是鲲鹏920+达梦8 ARM版本

export LDFLAGS=-lrt
export DM_HOME=/opt/dmdbms
./autogen.sh

注意如果没有安装 mysql-devel 的话 不建议带mysql的

./configure --with-dm --with-dm-includes=/opt/dmdbms/include --without-mysql

提示信息为:
MySQL support : no
PostgreSQL support : no
DM support : yes

执行 make 操作


简单使用

其实 不进行make install 会在当前目录的 src 下面形成具体的文件.
简单的测试为:
cd src
建议将 lua 目录下的文件复制到本层 这样的话就可以直接his用了
scp -r lua/* .
然后执行
./sysbench --tables=5 --table-size=200000 \
--db-driver=dm --dm-db=127.0.0.1:5236 --dm-user=SYSDBA \
--dm-password=Perfxxxxxxxx --threads=16 --time=10 --report-interval=10 \
select_random_points.lua prepare


结果分析

注意 run  cleanup 分别是执行和清理表

比如我这边一个简单的结果:
[ 10s ] thds: 128 tps: 531.19 qps: 531.19 (r/w/o: 531.19/0.00/0.00) lat (ms,95%):
669.89 err/s: 0.00 reconn/s: 0.00
SQL statistics:
queries performed:
read: 5441
write: 0
other: 0
total: 5441
transactions: 5441 (527.93 per sec.)
queries: 5441 (527.93 per sec.)
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)

Throughput:
events/s (eps): 527.9272
time elapsed: 10.3063s
total number of events: 5441

Latency (ms):
min: 127.35
avg: 238.21
max: 725.05
95th percentile: 669.89
sum: 1296094.90

Threads fairness:
events (avg/stddev): 42.5078/13.50
execution time (avg/stddev): 10.1257/0.09

其实东西挺多的, 第一天先进行编译 周末如果不累在学习其他部分.

./sysbench --tables=5 --table-size=200000 \
--db-driver=dm --dm-db=127.0.0.1:5236 --dm-user=SYSDBA \
--dm-password=Perfxxxxxxxx --threads=16 --time=10 \
--report-interval=10 oltp_insert.lua cleanup

文章转载自济南小老虎,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论