3.0基准测试

对msyql进行测试

如何判断mysql性能的好坏?

常见的有以下两项指标

  • TPS(每秒能处理的事务数)

  • QPS(每秒能处理的请求数)

指标数值越大则越好

如何测试?

自己编写脚本,或使用一下已有的脚本

Mysql基准测试工具之mysqlslap

mysqlslap --concurrency=1,50,100,200 --iterations=3 --number-int-cols=5 --number-char-cols=5 --auto-generate-sql  --auto-generate-sql-add-autoincrement --engine=myisam,innodb --number-of-queres=10 --create-schema=sbtest

若想要查看mysqlslap都做了哪些事情,可添加--only-print参数查看。不过--only-print并不运行测试脚本,而是把生成的脚本打印出来

mysqlslap常用参数说明:

  • --auto-generate-sql:由系统自动生成SQL脚本进行测试

  • --auto-generate-sql-add-autoincrement:在生成的表中增加自增ID

  • --auto-generate-sql-load-type:指定测试中使用的查询类型

  • --auto-generate-sql-write-number:指定初始化数据时生成的数据量

  • --concurrent:指定并发线程的数量

  • --engine:指定要测试表的存储引擎,可以用逗号分隔多个存储引擎

  • --no-drop:指定不清理测试数据

  • --iterations:指定测试运行的次数

  • --number-of-queries:指定每一个线程执行的查询数量

  • debug-info:指定输出额外的内存及cpu统计信息

  • --number-int-cols:指定测试表中包含的int类型列的数量

  • --number-char-cols:指定测试表中包含的varchar类型的数量

  • --create-scheme:指定用于执行测试的数据库名称

  • --query:用于指定自定义SQL的脚本

  • --only-print:并不运行测试脚本,而是把生成的脚本打印出来

sysbench

一款更强大的工具。后期补充

Last updated

Was this helpful?