了解MySQL基准测试

基准测试

什么是基准测试呢?

基准测试是针对系统设计的一种压力测试。

为什么要基准测试呢?

基准测试是可以方便有效的学习模拟系统在给定的工作负载下会发生什么的方法。可以观察系统在不同压力下的行为。评估系统的容量,掌握哪些是重要的变化。或者观察系统如何处理不同的数据。
基准测试可以完成以下工作,或者更多。
1. 验证基于系统的一些假设,确认这些假设是否符合实际情况。
2. 重现系统中的某些异常行为,以解决这些异常。
3. 测试系统当前的运行情况。如果不清楚系统当前的性能,就无法确认某些优化的效果如何。也可以利用历史的基准测试结果来分析诊断一些无法预测的问题。
4. 模拟比当前系统更高的负载,以找出系统随着压力增加而可能遇到的扩展性瓶颈。
5. 规划未来的业务增长。基准测试可以评估在项目未来的负载下,需要什么样的硬件,需要多大容量的网络,以及其他相关资源。这有助于降低系统升级和重大变更的风险。
6. 测试应用适应可变环境的能力。例如,通过基准测试,可以发现系统在随机的并发峰值下的性能表现,或者是不同配置的服务器之间的性能表现。基准测试也可以测试系统对不同数据分布的处理能力。
7. 测试不同的硬件、软件和操作系统配置。
8. 证明新采购的设备是否配置正确。
9. 等等。

基准测试的策略

基准测试的策略主要有两种,一种是针对整个系统进行测试,一种是单独对MySQL进行测试。这两种策略也被称之为集成式,和单组件式基准测试。
测试的指标
在开始执行甚至是在设计基准测试之前,需要先明确测试的目标。测试目标决定了选择什么样的测试工具和技术,以获得精确而有意义的结果。
1. 吞吐量
吞吐量指的是单位时间内的事务处理数。
2. 相应时间或者延迟
用于测试任务所需的整体时间。
3. 可扩展性
在系统的业务压力可能发生变化的情况下,测试可扩展性就非常必要了。之后会进一步讨论可扩展性的知识点。

猜你喜欢

转载自blog.csdn.net/qq_18377515/article/details/80791802