OB数据库压力测试

本文档介绍了如何使用sysbench工具对Oceanbase数据库进行压力测试。首先,详细阐述了安装sysbench的步骤,然后在Oceanbase和MySQL集群中创建测试数据库和用户。接着,针对Oceanbase进行了读写测试,并在遇到错误时调整了相关参数以解决超时问题。最后,执行了压测并展示了部分测试结果,包括事务每秒(tps)和查询每秒(qps)等指标。
摘要由CSDN通过智能技术生成

安装压测工具sysbench

RHEL/CentOS:

wget https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh

$ cat /etc/os-release |grep ID

ID="centos"

ID_LIKE="rhel fedora"

VERSION_ID="7"

chmod a+x script.rpm.sh

os=centos dist=7 ./script.rpm.sh

yum -y install sysbench

[root@master opt]# rpm -ql sysbench

/usr/bin/sysbench

/usr/share/doc/sysbench-1.0.20

/usr/share/doc/sysbench-1.0.20/COPYING

/usr/share/doc/sysbench-1.0.20/ChangeLog

/usr/share/doc/sysbench-1.0.20/README.md

/usr/share/licenses/sysbench-1.0.20

/usr/share/licenses/sysbench-1.0.20/COPYING

/usr/share/sysbench

/usr/share/sysbench/bulk_insert.lua

/usr/share/sysbench/oltp_common.lua

/usr/share/sysbench/oltp_delete.lua

/usr/share/sysbench/oltp_insert.lua

/usr/share/sysbench/oltp_point_select.lua

/usr/share/sysbench/oltp_read_only.lua

/usr/share/sysbench/oltp_read_write.lua

/usr/share/sysbench/oltp_update_index.lua

/usr/share/sysbench/oltp_update_non_index.lua

/usr/share/sysbench/oltp_write_only.lua

......省略一些输出

分别在Oceanbase和mysql集群中创建测试数据库和用户:

Oceanbase上执行:

obclient -uroot@obmysql -proot -P2883 -h192.168.18.28 -e "create database sbtest;"

obclient -uroot@obmysql -proot -P2883 -h192.168.18.28 -e "grant all on sbtest.* to sbtest@'%' identified by 'sbtest';"

mysql集群上执行:

mysql -uroot -p123456 -P8066 -h127.0.0.1 -e "create database sbtest;"

mysql -uroot -p123456 -P8066 -h127.0.0.1 -e "grant all on sbtest.* to sbtest@'%' identified by 'sbtest';"

压测

1 对Oceanbase的读写测试:

–准备数据

./oltp_read_write.lua --mysql-host=10.0.14.22 --mysql-port=2883 --mysql-user=root@obcp_t1 --mysql-password='' --mysql-db=sbtest --tables=15 --table-size=100000 --report-interval=2 --time=60 --threads=15 --auto_inc=off --mysql-ignore-errors --db-ps-mode=disable prepare

发现在执行该脚本时,会报错:

sysbench 1.0.20 (using bundled LuaJIT 2.1.0-beta2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值