基准测试:
当前应用的运行情况/验证系统的扩展性/为未来的业务增长进行规划/测试应用适应可变环境的能力/检测不同配置下的性能表现。
测试指标:
1.单位时间的事务处理量,测试联机事务处理(OLTP)
2.响应时间或时延,测量任务所需的整体时间。
3.扩展性,可变工作负荷下的性能
4.并发性
MySQL测试
记录查询
1.普通日志:记录所有查询,包括失败的查询以及一些非查询事件(连接/断开连接)
2.慢速日志:记录执行时间超过特定长度的查询
my.cnf的设置
log = <file_name>
log-slow-queries = <file_name>
log_query_time = <seconds>
log_queries_not_using_indexes
或
mysql > SET GLOBAL long_query_time = <time>
通常在日志中需要找到以下三个信息
1.长查询,如日常的批处理工作
2.影响很大的查询,如消耗服务器大部分时间的查询
3.新查询
日志分析工具
mysqldumpslow-------------总结慢速查询日志
mysql_slow_log_filter-----能够理解毫秒精度的日志
mysql_slow_log_parser-----能对毫秒精度的慢速日志进行聚合
mysqlsla------------------MySQL命令日志分析工具,
使用show status命令来观察语句执行情况,该命令从INFORMATION_SCHEMA表中选择数据
首先把会话状态变量设置为0,这样就指定MYSQL执行查询做了多少工作;
mysql >FLUSH STATUS
执行语句
mysql> SELECT SQL_NO_CACHE * from a order by i;
再使用下述语句
mysql > show session status
就可以显示执行上述语句的一些相关信息,如查询计划、低层次存储引擎操作、临时表操作,展现形式为
Variable_name Value