目录
参考:采用sysbench压测mysql详解_dream21st的博客-优快云博客
2、在master上创建用户和库,配置用户的权限可以使他可以访问库(Mysql的主从复制)
6、执行完成压测之后可以将run改成cleanup,清除数据
配置项目环境:
[root@ab ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@mysql-1 ~]# mysql --version
mysql Ver 14.14 Distrib 5.7.41, for linux-glibc2.12 (x86_64) using EditLine wrapper
[root@mysql-1 ~]#
参考:采用sysbench压测mysql详解_dream21st的博客-优快云博客
实验步骤:
1、安装sysbench工具
[root@ab ~]# yum install epel-release -y
[root@ab ~]# yum install sysbench -y
已安装:
sysbench.x86_64 0:1.0.17-2.el7
作为依赖被安装:
ck.x86_64 0:0.5.2-2.el7 luajit.x86_64 0:2.0.5-1.20220913.46e62cd.el7 postgresql-libs.x86_64 0:9.2.24-8.el7_9
完毕!
2、在master上创建用户和库,配置用户的权限可以使他可以访问库(Mysql的主从复制)
参考:Mysql - 配置Mysql主从复制-keepalived高可用-读写分离集群_Claylpf的博客-优快云博客
CREATE USER 'claylpf'@'%' IDENTIFIED BY '123456'; #创建用户
create database test_db; #创建测试库
GRANT ALL PRIVILEGES ON test_db.* TO 'claylpf'@'%'; #配置用户权限
FLUSH PRIVILEGES; #重新加载用户权限表
3、基于sysbench构造测试表和测试数据
[root@ab ~]# sysbench --db-driver=mysql --time=300 --threads=10 --report-interval=1 --mysql-host=192.168.2.221 --mysql-port=7001 --mysql-user=claylpf --mysql-password=123456 --mysql-db=test_db --tables=10 --table_size=1000 oltp_read_write --db-ps-mode=disable prepare
命令行中的参数说明:
--db-driver=mysql:代表数据库驱动
--time=300:这个就是说连续访问300秒
--threads=10:这个就是说用10个线程模拟并发访问
--report-interval=1:这个就是说每隔1秒输出一下压测情况
--mysql-host=192.168.2.221 --mysql-port=7001 --mysql-user=claylpf --mysql-password=123456:数据库的用户和密码等信息
--mysql-db=test_db --tables=20 --table_size=1000000:这一串的意思,就是说在test_db这个库里,构造20个测试表,每个测试表里构造100万条测试数据,测试表的名字会是类似于sbtest1,sbtest2这个样子的
oltp_read_write:这个就是说,执行oltp数据库的读写测试
--db-ps-mode=disable:这个就是禁止ps模式
prepare:意思是参照这个命令的设置去构造出来我们需要的数据库里的数据,他会自动创建20个测试表,每个表里创建100万条测试数据,所以这个工具是非常的方便的。

本文详细介绍了如何在CentOS系统中安装sysbench工具,并通过它进行MySQL数据库的读写性能压测,包括创建用户、库、测试表,以及执行各种OLTP操作如读写、删除、索引更新等。
最低0.47元/天 解锁文章
283





