mysql一主多从性能测试

mysqlslap分三个阶段:
  1.创造模式,表,并且选择任何药存储的你要测试的饿程序或者数据。这一段采用单一的客户端连接。
  2.运行负荷试验,这一阶段可以使用许多客户端连接。
  3.清理(断开,删除表如果说明)。这一阶段采用单一的客户端连接。
mysql 压力测试工具 mysqlslap
�C auto-generate-sql, -a
自动生成测试表和数据
�C auto-generate-sql-load-type=type
测试语句的类型。取值包括: readkeywriteupdatemixed(默认 )
�C number-char-cols=N, -x N
自动生成的测试表中包含多少个字符类型的列,默认 1
�C number-int-cols=N, -y N
自动生成的测试表中包含多少个数字类型的列,默认 1
�C number-of-queries=N
总的测试查询次数 (并发客户数×每客户查询次数 )
�C query=name,-q
使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者 sql语句来执行测试。
�C create-schema
测试的 schemaMySQLschema也就是 database
�C commint=N
多少条 DML后提交一次
�C compress, -C
如果服务器和客户端支持都压缩,则压缩信息传递
�C concurrency=N, -c N
并发量,也就是模拟多少个客户端同时执行 select。可指定多个值,以逗号或者�C delimiter参数指定的值做为分隔符
�C engine=engine_name, -e engine_name
创建测试表所使用的存储引擎,可指定多个
�C iterations=N, -i N
测试执行的迭代次数
�C detach=N
执行 N条语句后断开重连
�C debug-inf打印内存和 CPU的信息 o, -T

�C only-print
只打印测试语句而不实际执行

[root@localhost ~]# mysqlslap --concurrency=200 --iterations=1 --number-int-cols=1 --auto-generate-sql --engine=myisam,innodb=200 --debug-info -uroot -p
Enter password:
Benchmark
Running for engine myisam
Average number of seconds to run all queries: 0.111 seconds
Minimum number of seconds to run all queries: 0.111 seconds
Maximum number of seconds to run all queries: 0.111 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.382 seconds
Minimum number of seconds to run all queries: 0.382 seconds
Maximum number of seconds to run all queries: 0.382 seconds
Number of clients running queries: 200
Average number of queries per client: 1


User time 0.04, System time 0.07
Maximum resident set size 5608, Integral resident set size 0
Non-physical pagefaults 2328, Physical pagefaults 1, Swaps 0
Blocks in 0 out 0, Messages in 0 out 0, Signals 0
Voluntary context switches 1322, Involuntary context switches 3193 

你可能感兴趣的:(客户端,程序,压力测试,的)