如何执行基准测试
测试条件
–如何避免常见的错误?需要在一个真实的环境中运行基准测试。
- 相似或相同的硬件
包括CPU、内存、网络、IO系统
- 相同的软件配置
- 相似的数据集大小
- 相似的数据分布
- 相似的访问模式
–避免查询和数据缓存
–重新构建访问的分布
- 相当的线程数量
–多用户和多服务器
记录所有信息
- 宁可记录无用的信息也不错过重要的信息
- 文档化所有的步骤以便于重新执行基准测试
- 配置:硬件、软件版本和参数、数据大小、数据集
- 收集硬件统计信息(CPU、磁盘、网络、内存)
- 收集软件统计信息(GLOBAL STATUS, INNODB STATUS)
- 组织输出的结果
隔离基准测试环境
- 在不作其他用途的系统上运行基准测试
- 避免环境的共用(虚拟机或SAN)
- 确保没有其它应用程序使用网络
- 在相同的条件下启动(warmup)
- (如果可能)在每次基准测试前启动系统
- 禁用所有可能干扰基准测试的程序(crons)
自动化基准测试
自动化测试的好处:
- 简化可重复执行
- 避免人工错误
- 改善文档化
- 易于重新执行
- 易于分析
测试结果分析
- 处理所有采集的数据
- 识别哪些数据提供有用的信息
- 回答目标中定义的问题
- 对结果进行文档化
- 总结测试结果
- 定义测试指标
时间: 2024-11-04 06:34:45