数据库优化-基准测试(二)

翻译 2015年07月08日 21:47:54

如何执行基准测试

测试条件

–如何避免常见的错误?需要在一个真实的环境中运行基准测试。

  • 相似或相同的硬件
    包括CPU、内存、网络、IO系统
  • 相同的软件配置
  • 相似的数据集大小
  • 相似的数据分布
  • 相似的访问模式
    –避免查询和数据缓存
    –重新构建访问的分布
  • 相当的线程数量
    –多用户和多服务器

记录所有信息

  • 宁可记录无用的信息也不错过重要的信息
  • 文档化所有的步骤以便于重新执行基准测试
  • 配置:硬件、软件版本和参数、数据大小、数据集
  • 收集硬件统计信息(CPU、磁盘、网络、内存)
  • 收集软件统计信息(GLOBAL STATUS, INNODB STATUS)
  • 组织输出的结果

隔离基准测试环境

  • 在不作其他用途的系统上运行基准测试
  • 避免环境的共用(虚拟机或SAN)
  • 确保没有其它应用程序使用网络
  • 在相同的条件下启动(warmup)
  • (如果可能)在每次基准测试前启动系统
  • 禁用所有可能干扰基准测试的程序(crons)

自动化基准测试

自动化测试的好处:
- 简化可重复执行
- 避免人工错误
- 改善文档化
- 易于重新执行
- 易于分析

测试结果分析

  • 处理所有采集的数据
  • 识别哪些数据提供有用的信息
  • 回答目标中定义的问题
  • 对结果进行文档化
  • 总结测试结果
  • 定义测试指标

数据库优化-基准测试(一)

基准测试的目的基准测试是为了找出系统的瓶颈,包括: 硬件 磁盘、内存、网络等。 操作系统 文件系统、内存管理、驱动、调度等。 RDBMS SQL层、存储引擎层。 Schema设计 索引、表结...

数据库优化-基准测试(三)

基准测试工具基准测试工具:mysqlslap是MySQL官方提供的性能基准测试工具,通过客户端模拟工作负载。 其执行包括三个阶段: 1. 创建表结构和加载数据 2. 运行测试 3. 清理...

数据库优化-基准测试(五)

基准测试工具:DBT2DBT2是一个OLTP事务性能测试工具。它模拟一个批发供应商,多个职员访问数据库,更新客户信息和检查库存。 DBT2是一个TPC’s TPC-C基准测试规范的不错的实现,它是M...

数据库优化-基准测试(四)

基准测试工具:sysbench简述sysbench多线程基准测试工具,可以测试: 文件I/O性能 Scheduler性能 内存分配和转换速度 POSIX线程实现性能 数据库服务器性能(OLTP) 工具...

高性能数据库之二 MySQL基准测试与MySQL设计

一、MySQL基准测试工具 测试目的: 建立MySQL服务器的性能基准线 模拟比当前系统更高的负责,以找出系统扩展瓶颈并发等 测试不同硬件软件和操作系统配置 证明新的硬件设备是否配置正确测试...

数据库基准测试(Database Benchmarking) 说明

1   TPC概述 对数据库和服务器进行压力测试或者做对比的时候,都是经常会使用HammerDB 或者 Benchmark之类的工具,而且最常用TPCC的标准进行测试。     这里说的TPCC,前3...

数据库基准测试纸之-TPC-H(Linux环境)

数据库基准测试纸之-TPC-H改文档用于centos下使用tpc-h生成相应的tpc-h数据 主要生成两种数据:insert语句数据和update语句数据1. 到tpc官网上找到并下载tpc-h2....
  • mbshqqb
  • mbshqqb
  • 2017年11月17日 18:12
  • 73

海量数据--数据库基准测试--需要避免的--10大--关键性--错误

这些错误会导致测试结果无用,或不精确。 使用真实数据的一个子集,而不是全集。   例如:app需要数百 GB 数据,但测试之用了1GB数据;或者只使用当前数据集进行测试,却希望模拟将来业务增...

MySQL优化之四--Mysql基准测试工具(mysqlslap、sysbench)

1、MySQL基准测试的常见指标 单位时间所处理的事务数(TPS)单位时间所处理的查询数(QPS)响应时间  平均响应时间、最大响应时间、最小响应时间、各时间所占的百分比并发量(正在工作中的操...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据库优化-基准测试(二)
举报原因:
原因补充:

(最多只允许输入30个字)