Home > Database > Mysql Tutorial > body text

mysqlslap对mysql进行压力测试_MySQL

WBOY
Release: 2016-06-01 13:36:31
Original
955 people have browsed it

bitsCN.com

mysqlslap对mysql进行压力测试

 

mysqlslap自带一下是参数:

01

--concurrency代表并发数量,多个可以用逗号隔开,concurrency=10,50,100, 并发连接线程数分别是10、50、100个并发。

02

--engines代表要测试的引擎,可以有多个,用分隔符隔开

03

--iterations代表要运行这些测试多少次

04

--auto-generate-sql 代表用系统自己生成的SQL脚本来测试

05

--auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)

06

--number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算    

07

--debug-info 代表要额外输出CPU以及内存的相关信息

08

--number-int-cols :创建测试表的 int 型字段数量

09

--auto-generate-sql-add-autoincrement : 代表对生成的表自动添加auto_increment列,从5.1.18版本开始

10

--number-char-cols 创建测试表的 char 型字段数量

11

--create-schema 测试的schema,MySQL中schema也就是database

12

--query  使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试

13

--only-print 如果只想打印看看SQL语句是什么,可以用这个选项

14

eg:

15

mysqlslap -umysql -p123 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam --number-of-queries=10 --debug-info

16

指定数据库和sql语句:

17

mysqlslap -h192.168.3.18 -P4040 --concurrency=100 --iterations=1 --create-schema='test' --query='select * from test;' --number-of-queries=10 --debug-info -uroot -poracle

问题:

当我加大查询量的时候出现下面的错误

1

mysqlslap: Error when connecting to server: 2001 Can't create UNIX socket (24)

2

mysqlslap: Error when connecting to server: 2001 Can't create UNIX socket (24)

查询了很多资料,结果是/etc/security/limits.conf 这里面的限制,把限制增大就可以了,前提不能超过系统的最大限制cat /proc/sys/fs/file-max

 

bitsCN.com
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template