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