• mysqlslap


    常用参数【options】详细介绍:
    --concurrency代表并发数量,多个可以用逗号隔开。例如:--concurrency=50,200,500
    --engines代表要测试的引擎,可以有多个,用分隔符隔开。例如:--engines=myisam,innodb,memory
    --iterations代表要在不同并发环境下,各自运行测试多少次。
    --auto-generate-sql 代表用mysqlslap工具自己生成的SQL脚本来测试并发压力。
    --auto-generate-sql-add-auto-increment 代表对生成的表自动添加auto_increment列,从5.1.18版本开始,
    --auto-generate-sql-load-type 代表要测试的环境是读操作还是写操作还是两者混合的(read,write,update,mixed)
    --number-of-queries 代表总共要运行多少条查询。
    --debug-info 代表要额外输出CPU以及内存的相关信息。
    --number-int-cols 代表示例表中的INTEGER类型的属性有几个。
    --number-char-cols代表示例表中的vachar类型的属性有几个。
    --create-schema 代表自定义的测试库名称。
    --query 代表自定义的测试SQL脚本。

    说明:

    测试的过程需要生成测试表,插入测试数据,这个mysqlslap可以自动生成,默认生成一个mysqlslap的schema,如果已经存在则先删除。可以用-only-print来打印实际的测试过程,整个测试完成后不会在数据库中留下痕迹。


    实验步骤:

    练习一:
    单线程测试。测试做了什么。
    >./bin/mysqlslap -a -uroot -p111111
    多线程测试。使用--concurrency来模拟并发连接。
    > ./bin/mysqlslap -a -c 100 -uroot -p111111
    迭代测试。用于需要多次执行测试得到平均值。
    > ./bin/mysqlslap -a -i 10 -uroot -p111111

    练习二:
    > ./bin/mysqlslap -auto-generate-sql-add-autoincrement -a -uroot -p111111
    > ./bin/mysqlslap -a -auto-generate-sql-load-type=read -uroot -p111111
    > ./bin/mysqlslap -a -auto-generate-secondary-indexes=3 -uroot -p111111
    > ./bin/mysqlslap -a -auto-generate-sql-write-number=1000 -uroot -p111111

    > ./bin/mysqlslap --create-schema world -q "select count(*) from City" -uroot -p111111
    > ./bin/mysqlslap -a -e innodb -uroot -p111111
    > ./bin/mysqlslap -a --number-of-queries=10 -uroot -p111111


    练习三:
    执行一次测试,分别50和100个并发,执行1000次总查询:
    > ./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info -uroot -p111111

    50和100个并发分别得到一次测试结果(Benchmark),并发数越多,执行完所有查询的时间越长。为了准确起见,可以多迭代测试几次:
    > ./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --debug-info -uroot -p111111

    测试同时不同的存储引擎的性能进行对比:
    >./bin/mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -p111111 

  • 相关阅读:
    去除bootstrap默认的input和选中时的样式
    js生成二维码
    内网访问已经启动的vue项目
    vue项目未加载完成前显示loading...
    node通过QQ邮箱发送邮件
    Ubuntu 使用crontab做定时任务
    mysqldump 使用及其注意事项
    八大排序之选择类排序
    javax.sound.sampled.AudioInputStream
    java.io.StringBufferInputStream
  • 原文地址:https://www.cnblogs.com/zengkefu/p/5032226.html
Copyright © 2020-2023  润新知