加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

使用 MySQL 5.1 的 mysqlslap 性能评测方法是什么

发布时间:2023-10-19 13:44:42 所属栏目:MySql教程 来源:
导读:这篇文章给大家分享的是有关Mysql5.1中mysqlslap性能测试工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 安装下载: http://dev.mysql.com/downloads/mysql/5.1.html这是M

这篇文章给大家分享的是有关Mysql5.1中mysqlslap性能测试工具怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

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性能测试工具怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章