3.0基准测试
对msyql进行测试
如何判断mysql性能的好坏?
常见的有以下两项指标
TPS(每秒能处理的事务数)
QPS(每秒能处理的请求数)
指标数值越大则越好
如何测试?
自己编写脚本,或使用一下已有的脚本
Mysql基准测试工具之mysqlslap
若想要查看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?