sysbench mysql 安装_sysbench 安装和Mysql 测试

本文介绍了如何安装sysbench,并详细展示了在MySQL上进行SQL性能测试的步骤,包括创建测试库、准备数据和执行读写操作,提供了具体的sysbench命令行参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装

wget https://github.com/akopytov/sysbench/archive/0.5.zipunzip 0.5.zipcd sysbench-0.5/./autogen.sh (可能会报错,自行安装依赖的库)which mysql (找出mysql 的安装路径)/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/bin/mysql(编译需要加上Mysql路径参数)./configure --with-mysql-includes=/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/include/ --with-mysql-libs=/usr/local/mysql/mysql-5.7.28-linux-glibc2.12-x86_64/lib/make && make install[root@MiWiFi-R2100-srv sysbench-0.5]# sysbench --versionsysbench 0.5

Sql 测试

create DATABASE test2

先创建一个测试库

然后进入刚才下载的sysbench包的目录

sysbench-0.5/sysbench/tests/db

里面有许多lua脚本

[root@MiWiFi-R2100-srv db]# ls -lh总用量 100K-rw-r--r-- 1 root root 1001 1月 16 2017 bulk_insert.lua-rw-r--r-- 1 root root 4.1K 1月 16 2017 common.lua-rw-r--r-- 1 root root 384 1月 16 2017 delete.lua-rw-r--r-- 1 root root 1.2K 1月 16 2017 insert.lua-rw-r--r-- 1 root root 17K 7月 12 21:33 Makefile-rw-r--r-- 1 root root 1.2K 1月 16 2017 Makefile.am-rw-r--r-- 1 root root 17K 7月 12 21:30 Makefile.in-rw-r--r-- 1 root root 3.3K 1月 16 2017 oltp.lua-rw-r--r-- 1 root root 386 1月 16 2017 oltp_simple.lua-rw-r--r-- 1 root root 545 1月 16 2017 parallel_prepare.lua-rw-r--r-- 1 root root 387 1月 16 2017 select.lua-rw-r--r-- 1 root root 4.0K 1月 16 2017 select_random_points.lua-rw-r--r-- 1 root root 4.1K 1月 16 2017 select_random_ranges.lua-rw-r--r-- 1 root root 387 1月 16 2017 update_index.lua-rw-r--r-- 1 root root 596 1月 16 2017 update_non_index.lua

sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=100000 --mysql-db=test2 --mysql-user=root --mysql-password=123456 --oltp-tables-count=10 --mysql-socket=/app/data/mysql.sock prepare

创建测试数据 每张表10万条数据 共创建10张表,表的存储引擎为innodb,mysql的sock文件是必要填写的

--mysql-user mysql用户名

--mysql-password mysql密码

--mysql-db=test2 测试的数据库名称

[root@MiWiFi-R2100-srv db]# sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=100000 --mysql-db=test2 --mysql-user=root --mysql-password=123456 --oltp-tables-count=10 --mysql-socket=/app/data/mysql.sock run

进行读写操作 可以进入mysql查看进程

OLTP test statistics:

queries performed:

read:                            140000 (读操作14万次)

write:                           40000 (写4万次)

other:                           20000 (其他两万次)

total:                           200000 (总共20万次)

transactions:                        10000  (11.49 per sec.) 每秒执行的事务数量(11次每秒)

read/write requests:                 180000 (206.89 per sec.) (读写操作没秒钟206次)

other operations:                    20000  (22.99 per sec.) (其他操作每秒钟22次)

ignored errors:                      0      (0.00 per sec.)

reconnects:                          0      (0.00 per sec.)

General statistics:

total time:                          870.0375s (总耗时)

total number of events:              10000

total time taken by event execution: 869.9117s

response time:

min:                                 34.80ms (最快响应时间)

avg:                                 86.99ms (平均响应时间)

max:                                931.91ms (最慢响应时间)

approx.  95 percentile:             178.69ms (95%的响应时间)

Threads fairness:

events (avg/stddev):           10000.0000/0.00

execution time (avg/stddev):   869.9117/0.00

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值