MySQL性能测试--Sysbench实践
MySQL性能测试--Sysbench实践
Sysbench- 业界较为出名的性能测试工具
- 可以测试磁盘,CPU,数据库
- 支持多种数据库:Oracle,DB2,MYSQL
- 需要自己下载编译安装
- 建议版本:sysbench0.5
- sysbench 的cpu基准测试
- sysbench 的文件I/O基准测试
- sysbench 的OLTP基准测试
- 内存-----测试内存的连续读写性能
- 线程-----测试线程调度器的性能。
- 互斥锁---测试互斥锁性能。
- 顺序写---测试顺序写的性能。
- 表结构单一
- 没有相关约束和索引
- 测试的SQL语句相对简单
1.下载sysbench
git clone https://github.com/akopytov/sysbench 目录结构 root@itcast01:/home/aiapple/sysbench# ls autogen.sh configure.ac install-sh missing README-WIN.txt ChangeLog COPYING m4 mkinstalldirs sysbench config doc Makefile.am README.md TODO2. 编译&安装
./autogen.sh ./configure --prefix=/home/sysbench make make install3. sysbench流程
- 初始化数据(prepare)
- 运行测试(run)
- 清理数据(cleanup)
sysbench --test=parallel_prepare.lua --oltp_tables_count=1 --rand-init=on --oltp-table-size=500000000 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-requests=0 preparesysbench表结构
b)运行测试--run
sysbench --test=oltp.lua --oltp_tables_count=1 --num-threads=100 --oltp-table-size=500000000 --oltp-read-only=off --report-interval=10 --rand-type=uniform --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-time=1000 --max-requests=0 run特殊情况
- 写入测试(纯insert情况)
- 响应时间
- tps
c)清理数据(cleanup)
- 手动drop表和database
- 使用sysbench提供的cleanup命令
sysbench --test=parallel_prepare.lua --oltp_tables_count=1 --rand-init=on --oltp-table-size=500000000 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=sys --mysql-password=netease --mysql-db=sbtest --max-requests=0 cleanup
本文永久更新链接地址:
评论暂时关闭