`

用mysqlslap进行mysql压力测试

阅读更多
转载地址:http://my.oschina.net/javagg/blog/5060

mysqlslap是一个mysql官方提供的压力测试工具,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项。
下面我们就来看看一些比较重要的参数:
–defaults-file,配置文件存放位置
–create-schema,测试的schema,MySQL中schema也就是database
–concurrency,并发数
–engines,测试引擎,可以有多个,用分隔符隔开。
–iterations,迭代的实验次数
–socket,socket,文件位置
–debug-info,打印内存和CPU的信息
–only-print,只打印测试语句而不实际执行
–auto-generate-sql,自动产生测试SQL
–auto-generate-sql-load-type,测试SQL的类型。类型有mixed,update,write,key,read。
–number-of-queries,执行的SQL总数量
–number-int-cols,表内int列的数量
–number-char-cols,表内char列的数量
–query=name,使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。

测试例子如下:
[root@localhost ~]# /usr/local/mysql/bin/mysqlslap  –defaults-file=/etc/my.cnf –concurrency=200 –iterations=1 –number-int-cols=1 –auto-generate-sql –auto-generate-sql-load-type=write –engine=myisam,innodb –number-of-queries=200 -S/tmp/mysql.sock –debug-info  -uroot -p123
Benchmark
        Running for engine myisam
        Average number of seconds to run all queries: 0.087 seconds
        Minimum number of seconds to run all queries: 0.087 seconds
        Maximum number of seconds to run all queries: 0.087 seconds
        Number of clients running queries: 200
        Average number of queries per client: 1
Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 0.551 seconds
        Minimum number of seconds to run all queries: 0.551 seconds
        Maximum number of seconds to run all queries: 0.551 seconds
        Number of clients running queries: 200
        Average number of queries per client: 1
User time 0.03, System time 0.05
Maximum resident set size 0, Integral resident set size 0
Non-physical pagefaults 2826, Physical pagefaults 0, Swaps 0
Blocks in 0 out 0, Messages in 0 out 0, Signals 0
Voluntary context switches 3340, Involuntary context switches 96

对于INNODB引擎,200个客户端同时运行这些SQL语句平均要花0.551秒。相应的MYISAM为0.087秒,测试结果也很简明,就不多少说了。
指定数据库的测试:
–create-schema,指定数据库名称
–query,     指定SQL语句,可以定位到某个包含SQL的文件
[root@localhost ~]# /usr/local/mysql/bin/mysqlslap –defaults-file=/etc/my.cnf –concurrency=50 –iterations=1 –create-schema=test –query=/root/test.sql -S/tmp/mysql.sock -uroot -p123
Benchmark
        Average number of seconds to run all queries: 0.021 seconds
        Minimum number of seconds to run all queries: 0.021 seconds
        Maximum number of seconds to run all queries: 0.021 seconds
        Number of clients running queries: 50
        Average number of queries per client: 1
分享到:
评论

相关推荐

    MySQL压力测试工具mysqlslap.pdf

    MySQL 压力测试工具 mysqlslap 是一个功能强大且易于使用的压力测试工具,从 MySQL 5.1.4 版本开始提供。通过模拟多个并发客户端访问 MySQL,以执行测试,使用起来非常简单。 mysqlslap 的主要参数包括: * --auto...

    MySQL压力测试工具mysqlslap资料.pdf

    MySQL 压力测试工具 mysqlslap 是 MySQL 从 5.1.4 版开始带有的一个压力测试工具,通过模拟多个并发客户端访问 MySQL 来执行测试,使用起来非常的简单。 mysqlslap 工具的主要参数有: * --auto-generate-sql, -a...

    MySQL压力测试工具mysqlslap宣贯.pdf

    MySQL压力测试工具mysqlslap是MySQL数据库管理系统提供的一种性能测试工具,从5.1.4版本开始被引入。它的主要作用是模拟多个并发客户端对MySQL服务器进行访问,从而评估和测试MySQL服务器在高负载条件下的性能表现。...

    mysqlslap进行压力测试参考.pdf

    以下是一个示例命令,展示了如何使用mysqlslap进行压力测试: ```bash /usr/local/mysql/bin/mysqlslap \ --defaults-file=/etc/my.cnf \ --concurrency=200 \ --iterations=1 \ --number-int-cols=1 \ --auto-...

    mysqlslap压力测试工具

    MySQLslap是MySQL数据库自带的一款压力测试工具,用于评估MySQL数据库在高并发环境下的性能表现。通过模拟多个客户端并发访问数据库,MySQLslap可以帮助我们更好地了解数据库在不同负载条件下的响应时间、吞吐量等...

    MySQL压力测试方法 如何使用mysqlslap测试MySQL的压力?

    其实mysql测试也没有这么复杂,除了一些常用的select\insert\update\deletc这些外,其实测试他的并发量才是最重要的。比如在连接数1K的时候,并发量能否满足当前请求\服务器性能、内存CPU使用情况。说白了,测试...

    MYSQL集群测试

    - mysqlslap是一个用于模拟多用户访问MySQL数据库的性能测试工具,它可以用来进行并发读写测试。 - sysbench是一个用于执行多线程的数据库和系统性能测试工具,它支持多种数据库,可以用来进行大数据量下的读写能力...

    叶金荣_MySQL压力测试经验

    在进行MySQL压力测试时,有几个关键性能指标需要特别关注: - **CPU利用率**:包括等待时间(%wait)、用户时间(%user)、系统时间(%sys)等。 - **内存使用**:确保所有操作都在物理内存中完成,避免产生swap。 -...

    Mysqlslap MySQL压力测试工具 简单教程

    MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。...

    详解Mysql5.7自带的压力测试命令mysqlslap及使用语法

    MySQL 5.7 自带的 `mysqlslap` 是一个非常实用的工具,用于模拟客户端负载,对数据库进行压力测试,以评估其性能和稳定性。通过模拟多用户并发访问,`mysqlslap` 可以帮助管理员了解在特定负载下数据库的表现,从而...

    mysql的极限性能压力测试

    【MySQL 极限性能压力测试】测试数据库的极限性能至关重要,因为这可以帮助我们了解数据库在高负载下的表现,从而合理规划资源,预防潜在的风险。在本文中,我们将深入探讨为何要进行性能测试、如何进行测试,以及...

    Mysql 集群测试文档

    在MySQL集群的测试中,有几种常用的测试工具可以帮助我们进行性能分析和压力测试: 1. **MySQLslap**:由MySQL官方提供的开源测试工具,主要用于多线程并发会话测试数据库的读写能力。它可以调用自定义的存储过程或...

    mysql集群测试工具.docx

    这些工具可以帮助我们进行不同场景下的测试,例如比较不同MySQL引擎的性能、在不同配置环境中对比同一引擎的表现,以及模拟并发情况下的压力测试。 MySQL提供了多种测试工具,以下是一些常用的: 1. **Mysqlslap**...

Global site tag (gtag.js) - Google Analytics