数据库优化-基准测试(二)
来源:互联网 发布:淘宝卖玉的哪家好 编辑:程序博客网 时间:2024/06/11 22:58
如何执行基准测试
测试条件
–如何避免常见的错误?需要在一个真实的环境中运行基准测试。
- 相似或相同的硬件
包括CPU、内存、网络、IO系统 - 相同的软件配置
- 相似的数据集大小
- 相似的数据分布
- 相似的访问模式
–避免查询和数据缓存
–重新构建访问的分布 - 相当的线程数量
–多用户和多服务器
记录所有信息
- 宁可记录无用的信息也不错过重要的信息
- 文档化所有的步骤以便于重新执行基准测试
- 配置:硬件、软件版本和参数、数据大小、数据集
- 收集硬件统计信息(CPU、磁盘、网络、内存)
- 收集软件统计信息(GLOBAL STATUS, INNODB STATUS)
- 组织输出的结果
隔离基准测试环境
- 在不作其他用途的系统上运行基准测试
- 避免环境的共用(虚拟机或SAN)
- 确保没有其它应用程序使用网络
- 在相同的条件下启动(warmup)
- (如果可能)在每次基准测试前启动系统
- 禁用所有可能干扰基准测试的程序(crons)
自动化基准测试
自动化测试的好处:
- 简化可重复执行
- 避免人工错误
- 改善文档化
- 易于重新执行
- 易于分析
测试结果分析
- 处理所有采集的数据
- 识别哪些数据提供有用的信息
- 回答目标中定义的问题
- 对结果进行文档化
- 总结测试结果
- 定义测试指标
0 0
- 数据库优化-基准测试(二)
- 数据库优化-基准测试(一)
- 数据库优化-基准测试(三)
- 数据库优化-基准测试(四)
- 数据库优化-基准测试(五)
- 数据库基准测试(Database Benchmarking) 说明
- 高性能计算基准测试程序(二)--MPI测试基准
- 数据库基准测试纸之-TPC-H(Linux环境)
- MYSQL性能优化之基准测试
- 高性能数据库之二 MySQL基准测试与MySQL设计
- 数据库基准测试的目的和作用
- 基准测试
- MySQL优化之四--Mysql基准测试工具(mysqlslap、sysbench)
- 基准测试的定义(性能测试)
- Benchmarking 基准测试(产品服务器选型)
- Erlang环形基准测试 (练习)
- Phalcon 框架基准测试(Framework Benchmarks)
- 使用sysbench对Oracle做基准测试(二) CPU
- ios开发小技巧
- RSA加密算法
- 大数据 之 NoSQL
- 新建cocos2dx开发遇到问题及解决办法
- 创建文件,并格式化输出最后修改时间
- 数据库优化-基准测试(二)
- 三种快速排序以及快速排序的优化
- C语言实现顺序栈的括号匹配
- SwipeRefreshListView
- 5种PHP创建数组的方式,你都了解哪些?
- MAC上安装node-canvas
- 第十章:单词出现次数程序
- VS2012导入COCOSx-2d 3.6项目的过程总结
- python装饰器