视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Mysql常用基准测试工具
2020-11-09 08:42:32 责编:小采
文档


mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest

sysbench

安装说明

# 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压unzip sysbench-0.5zip
cd sysbench
./autogen.sh# 配置自己的mysql include 和 lib目录./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
make && make install

常用参数

–test 用于指定索要执行的测试类型 支持一下参数

  • Fileio 文件系统I/O性能测试

  • cpu cpu性能测试

  • memory 内存性能测试

  • –mysql-db 用于指定执行基准测试的数据库名
    –mysql-table-engine 用于指定所使用的存储引擎
    –oltp-tables-count 执行测试的表数量
    –oltp-table-size 指定每个表中的数据行数
    –num-threads 制定测试的并发线程数量
    –max-time 指定测试最大时间 s
    –report-interval 指定间隔多长时间输出一次统计信息
    –mysql-user 指定执行测试的mysql用户
    –mysql-password 密码
    prepare 用于准备测试数据
    run 运行测试
    cleanup 清除测试数据

    # 对cpu进行测试sysbench --test=cpu --cpu-max-prime=10000 run# 磁盘I/O测试 首先准备数据要大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio --num--threads=8 --init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入sysbench的test目录下,利用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 开始测试,将上述命令的prepare改为run

    mysqlslap

    常用参数说明

    –auto-generate-sql 由系统自动生成sql脚本进行测试
    –auto-generate-sql-add-autoincrement 在生成的表中增加自增ID
    –auto-generate-sql-load-type 指定测试中使用的查询类型
    –auto-generate-sql-write-number 制定初始化数据时生成的数据量
    –concurrency 指定并发线程的数量
    –engine 指定要测试表的存储引擎,逗号分隔多个
    –no-drop 不清理测试数据(一般不设置)
    –iterations 指定测试运行的次数
    –number-of-queries 指定每一个线程执行的查询数量
    –debug-info 指定输出额外的内存及cpu统计信息
    –number-int-cols 指定测试表中包含的int类型列的数量
    –number-char-cols指定测试表中包含的varchar类型数量
    –create-schema 指定用于执行测试的数据库名字
    –query 用于指定自定义sql的脚本
    –only-print 并不运行测试脚本,而是把生产的脚本打印出来

    mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queries=10 --create-schema=sbtest

    sysbench

    安装说明

    # 下载https://gihub.com/akopytov/sysbench/archive/0.5.zip# 解压unzip sysbench-0.5zip
    cd sysbench
    ./autogen.sh# 配置自己的mysql include 和 lib目录./configure --with-mysql-includes=/usr/local/mysql/include/ --with-mysql-libs=/usr/local/mysql/lib/
    make && make install

    常用参数

    –test 用于指定索要执行的测试类型 支持一下参数

  • Fileio 文件系统I/O性能测试

  • cpu cpu性能测试

  • memory 内存性能测试

  • –mysql-db 用于指定执行基准测试的数据库名
    –mysql-table-engine 用于指定所使用的存储引擎
    –oltp-tables-count 执行测试的表数量
    –oltp-table-size 指定每个表中的数据行数
    –num-threads 制定测试的并发线程数量
    –max-time 指定测试最大时间 s
    –report-interval 指定间隔多长时间输出一次统计信息
    –mysql-user 指定执行测试的mysql用户
    –mysql-password 密码
    prepare 用于准备测试数据
    run 运行测试
    cleanup 清除测试数据

    # 对cpu进行测试sysbench --test=cpu --cpu-max-prime=10000 run# 磁盘I/O测试 首先准备数据要大于内存sysbench --test=Fileio --file-total-size=1Gpreparesysbench --test=Fileio --num--threads=8 --init-rgn=on -file-total-size=1G --file-test-mode=rndrw --report-interval=1# 数据库性能测试 建立基准测试的用户密码数据,然后进入sysbench的test目录下,利用lua脚本测试sysbench --test=./oltp.lua --mysql-table-engine=innodb --oltp-table-size=10000 --mysql-db=db_name --mysql-user=user_name --mysql-password=password --oltp-tables-count=10 --mysql-socket=/usr/local/mysql/data/mysql.sock prepare# 开始测试,将上述命令的prepare改为run

    本文讲解了Mysql常用基准测试工具的相关内容,更多香瓜知识请关注Gxl网。

    下载本文
    显示全文
    专题