sysbench for dm
背景
昨天晚上尝试进行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
标签:dm,--,0.00,db,5441,sysbench
From: https://www.cnblogs.com/jinanxiaolaohu/p/18130202