• ADADADADAD

    Mysql5.1中mysqlslap性能测试工具怎么用[ mysql数据库 ]

    mysql数据库 时间:2024-11-26 22:14:55

    作者:文/会员上传

    简介:

    1. 安装下载: http://dev.mysql.com/downloads/mysql/5.1.html 这是MYSQL 5.1版本自带的工具. 所以你装完5.1后就可以用了. 在安装过程中,你可能会遇到关于libmysqlclient.s

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    1. 安装

    下载: http://dev.mysql.com/downloads/mysql/5.1.html

    这是MYSQL 5.1版本自带的工具. 所以你装完5.1后就可以用了.

    在安装过程中,你可能会遇到关于libmysqlclient.so.16的错误.
    见: http://steven1981.itpub.net/post/7967/493101

    2. 使用

    # 帮助
    mysqlslap --help


    常用的选项:
    --concurrency 代表并发数量,多个可以用逗号隔开,当然你也可以用自己的分隔符隔开,这个时候要用到--delimiter开关。
    --engines 代表要测试的引擎,可以有多个,用分隔符隔开。
    --iterations 代表要运行这些测试多少次。
    --auto-generate-sql 代表用系统自己生成的SQL脚本来测试。
    --auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)
    --number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算。比如倒数第二个结果2=200/100。
    --debug-info 代表要额外输出CPU以及内存的相关信息。
    --number-int-cols 代表示例表中的INTEGER类型的属性有几个。
    --number-char-cols 意思同上。
    --create-schema 代表自己定义的模式(在MySQL中也就是库)。
    --query 代表自己的SQL脚本。
    --only-print 如果只想打印看看SQL语句是什么,可以用这个选项。


    3. 测试

    #测试环境
    PowerEdge 1950 / 单盘 /10G MEM
    OS: RHEL 5.3
    MySQL版本为5.1.40
    innodb_buffer_pool_size=2G
    innodb_additional_mem_pool_size = 100M
    innodb_max_dirty_pages_pct = 10
    key_buffer_size=320M
    bulk_insert_buffer_size = 64M
    sync_binlog=0

    #简单的测试结果:

    mysqlslap --defaults-file=/etc/my.cnf --concurrency=50,100,200 --iterations=1 --auto-generate-sql-unique-query-number=1 --number-int-cols=4 --number-char-cols=35 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=write --engine=innodb --number-of-queries=200000 --commit=2000 --debug-info -uroot -palisoftdb -h227.0.0.1 -S /tmp/mysql.sock

    Benchmark
    Running for engine innodb
    Average number of seconds to run all queries: 131.013 seconds
    Minimum number of seconds to run all queries: 131.013 seconds
    Maximum number of seconds to run all queries: 131.013 seconds
    Number of clients running queries: 50
    Average number of queries per client: 4000

    Benchmark
    Running for engine innodb
    Average number of seconds to run all queries: 131.258 seconds
    Minimum number of seconds to run all queries: 131.258 seconds
    Maximum number of seconds to run all queries: 131.258 seconds
    Number of clients running queries: 100
    Average number of queries per client: 2000

    Benchmark
    Running for engine innodb
    Average number of seconds to run all queries: 128.142 seconds
    Minimum number of seconds to run all queries: 128.142 seconds
    Maximum number of seconds to run all queries: 128.142 seconds
    Number of clients running queries: 200
    Average number of queries per client: 1000



    mysqlslap --defaults-file=/etc/my.cnf --concurrency=50,100,200 --iterations=1 --auto-generate-sql-unique-query-number=1 --number-int-cols=4 --number-char-cols=35 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=write --engine=myisam --number-of-queries=200000 --debug-info -uroot -palisoftdb -h227.0.0.1 -S /tmp/mysql.sock
    Benchmark
    Running for engine myisam
    Average number of seconds to run all queries: 42.607 seconds
    Minimum number of seconds to run all queries: 42.607 seconds
    Maximum number of seconds to run all queries: 42.607 seconds
    Number of clients running queries: 50
    Average number of queries per client: 4000

    Benchmark
    Running for engine myisam
    Average number of seconds to run all queries: 45.547 seconds
    Minimum number of seconds to run all queries: 45.547 seconds
    Maximum number of seconds to run all queries: 45.547 seconds
    Number of clients running queries: 100
    Average number of queries per client: 2000

    Benchmark
    Running for engine myisam
    Average number of seconds to run all queries: 47.517 seconds
    Minimum number of seconds to run all queries: 47.517 seconds
    Maximum number of seconds to run all queries: 47.517 seconds
    Number of clients running queries: 200
    Average number of queries per client: 1000


    对MYISAM, 如果只作插入操作, 相当于 40000条/秒
    对INNODB, 如果只作插入操作, 相当于 15000条/秒

    Mysql5.1中mysqlslap性能测试工具怎么用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysqlmysqlslap