sysbench for dm

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
posted @ 2024-04-11 22:48  济南小老虎  阅读(7)  评论(0编辑  收藏  举报