什么是基准测试?
基准测试是一种测量和评估软件性能指标的活动用于建立某个时刻的性能基准,以便当系统发生软硬件变化时重新进行基准测试以评估变化对性能的影响。
基准测试是针对系统设置的一种压力测试
基准测试特点:
直接、简单、易于比较,用于评估服务器的处理能力
可能不关心业务逻辑,所使用的查询和业务的真实性可以和业务环境没关系
压力测试特点
对真实的业务数据进行测试,获得真实系统所能承受的压力
需要针对不同主题,所使用的数据和查询也是真实用到的
基准测试是简化了的压力测试
基准测试的目的
建立MySQL服务器的性能基准线,确定当前MySQL服务器运行情况,确定优化之后的效果
模拟比当前系统更高的负载,已找出系统的扩展瓶颈,可以增加数据库并发,观察QPS
(每秒处理的查询数),TPS(每秒处理的事务数)变化,确定并发量与性能最优的关系
测试不同的硬件、软件和操作系统配置
证明新的硬件设备是否配置正确
如何进行基准测试?
对整个系统进行基准测试:
优点
能够测试整个系统的性能,包括web服务器缓存、数据库等
MySQL并不总是出现性能问题的瓶颈,如果只关注MySQL可能忽略其他问题,能反映出
系统中各个组件接口间的性能问题体现真实性能状况
缺点
基准测试最重要的就是简单,可能对不同的方案进行测试,找到最优的方案,基准测试
进行的时间一定要短,否则就要花费大量的时间进行基准测试测试设计复杂,消耗时间长
对MySQL进行基准测试:
优点
测试设计简单,所耗费时间短
缺点
无法全面了解整个系统的性能基线
MySQL基准测试的常见指标:
1.单位时间内处理的事务数(TPS)
show global status like ‘com_commit’;
show global status like