基准测试是什么?
基准测试主要是一种压力测试,通常是为了展示系统的性能,或者是为了测新硬件的可靠性。

注:
基准测试的主要压力并非是真正的压力测试,基准测试主要施加给系统的是一种简单的压力,而并非真实的压力一样。因真实的压力是可变不可预测的。很难用结果来说明。
比如: 如果需要通过基准测试来测试新的数据库服务器能够支撑多大的业务增长。 那么首先需要对新数据库进行基准测试,发现如果超过原系统的10倍。这时候就不能简单说是超出原系统的10倍。这是因为系统的流量,数据的交互都会增长。而这些改变也会使对应设计改变。包括新特性上线,某种特性可能对数据库的造成的压力远超原系统,而这些新增的特性,数据的交互方式,新特性和新数据交互造成的压力是无法模拟的。而如果进行真正的压力测试,这就不是基准测试了。 基准测试只是尽量简单直接,容易交互,成本低便于执行的方式。同时,如果模拟新系统的代价是高昂的,因为新开发的应用没有过往数据的支持,能只生成新的数据,而测试总需要伴随大量的数据来观察压力对系统性能的变化。

————————————————————————————————————————————
为什么要使用基准测试?
基准测试是唯一方便有效的,可以在给定的任务负载下会发生什么。可以观察不同压力下的性能。
使用场景:

  1. 验证基于系统的假设,查看是否符合实际情况。
  2. 重现系统异常,用于解决异常。
  3. 测试系统当前的运行情况,不清楚当前系统的性能和弊端就无法进行优化。
  4. 模拟比当前系统更高的负载,找出压力存在的瓶颈。
  5. 模拟未来业务的增长可能使用的硬件问题
  6. 测试适用环境的可变性。
  7. 测试新购设置问题
  8. 测试不同硬件,软件,系统配置。

—————————————————————————————————————————————

基准测试策略

主要策略有两种: 一种是整体测试(也叫集成测试), 一种是单侧Mysq(单组件式).
大多数情况下会去选择整体测试,主要原因是:

  1. 测试整个系统服务器,代码,网络和数据库。因为用户关注的并非只有一个点的性能,而是整体的性能。
  2. Mysql 并非是整个应用的瓶颈。
  3. 对整体进行测试后,会发现各缓存的影响。
  4. 整体测试最能直接看出应用的真实情况。

基准测试的工具

ab :一个apache HTTP 服务器的基准测试工具。可以测试每秒HTTP 服务器处理了多少请求。
http_load: 针对于WEB 服务器进行测试的。每秒可以测试WEB 服务器的请求。
JMeter : 一个java 应用程序,加载其他应用并测试性能。单它比ab 和 http_load 都复杂,可以通过预热来模拟真实的用户访问。

Mysql 中的 BENCHMARK 函数

BENCHMARK 函数是mysql 内置的函数,可以测试某些特定的执行速度。参数可以是需要执行的次数和表达式。表达式可以是任何标量的表达式,比如返回值是标量的子查询或函数。该函数可以测试某些特定的操作性能。
这个函数只是简单的返回服务器执行表达式的时间,不会涉及分析和优化的开销。表达式必须是一个用户定义的变量。
如: set @a := ‘text’

单组件测试工具

mysqlslap: 模拟服务器的负载,并输出计时信息。、
sql-bench:mysql 自己的基准测试套件, 可以用在不同服务器上进行测试。
super Smach : 提供压力测试和负载生成。

Mysql 基准测试相关推荐

  1. 详解 MySQL 基准测试和 sysbench 工具

    前 言 作为一名后台开发,对数据库进行基准测试,以掌握数据库的性能情况是非常必要的.本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法. 文章有疏漏之处 ...

  2. 学习笔记3:Mysql基准测试

    Mysql基准测试:     [什么是基准测试]:基准测试是一种测量和评估软件性能指标的活动,用于建立某个时刻的性能基准,                         以便系统发生软硬件变化时重新 ...

  3. 《高性能MySQL》——MySQL基准测试(笔记)

    文章目录 二.MySQL基准测试 2.1 为什么需要基准测试 2.2 基准测试的策略 2.2.1 测试何种指标 2.3 基准测试方法 2.3.1设计和规划基准测试 2.3.2 基准测试应该运行多长时间 ...

  4. php mysql 性能测试工具_高性能MySQL–MySQL基准测试

    基准测试(benchmark)是针对系统设计的一种压力测试.基准测试有两种主要的策略:一种是针对整个系统的整体测试,另外是单独测试MySQL.这两种策略也被称为集成式(full-stack)以及单组件 ...

  5. 详解MySQL基准测试和sysbench工具

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取近百本电子书入口 来源:22j.co/b4yw 什么是基准测试 数据库的基准 ...

  6. mysql sysbench_详解MySQL基准测试和sysbench工具

    一.基准测试简介 1.什么是基准测试 数据库的基准测试是对数据库的性能指标进行定量的.可复现的.可对比的测试. 基准测试与压力测试 基准测试可以理解为针对系统的一种压力测试.但基准测试不关心业务逻辑, ...

  7. tpcc mysql 基准测试_tpcc mysql 基准测试

    使用tpcc mysql进行基准测试 获取并编译tpcc mysql 获取tpcc mysql 源码 sudo apt-get install bzr bzr branch lp:~percona-d ...

  8. MySQL基准测试工具:sysbench 新手入门体验

    文章目录 安装 sysbench sysbench语法 使用示例 结果分析 使用建议 安装 sysbench 最初接触这个工具还是在两年前看<高性能MySQL>的时候,那时候没安装上呀,就 ...

  9. tpcc mysql 基准测试_使用tpcc-mysql 对mysql进行基准测试

    0,安装 bzr 工具(什么是bzr? bzr - easy to use distributed version control system) root@debian6:~# apt-get in ...

  10. sysbench0.5 mysql_sysbench 0.5 安装及 MySQL 基准测试

    sysbench 依赖的包:m4  autoconf  automake libtool yum install  m4  autoconf  automake libtool 安装: tar zxv ...

最新文章

  1. C++虚继承内存布局===写得很牛!推荐
  2. axios发送请求(baseURL有多个的情况)
  3. 民间75个不传之密 ,医院都不知道的秘密
  4. python3中的int类型占64位,有没有什么办法来强制Python来使用64位整数的Windows?
  5. 对口升学计算机知识重点,对口升学信息技术(计算机)类2017年专业课考试大纲...
  6. c语言数组插入一个数字 移位,如何将一个数组的元素循环左移?
  7. 算法8-排序-基数排序
  8. 认知升级,洞察人性,构建壁垒:AI创业如何跨越鸿沟?
  9. PS基础教程:[8]蒙版使用实例
  10. 什么叫特立独行,其实不过是活在自己的节奏里
  11. 因为计算机中丢失MSVCp,无法启动此程序,因为计算机中丢失MSVCP140.dll的
  12. pug安装与使用教程
  13. jsv8引擎 垃圾回收机制
  14. 美国高防服务器:恒讯科技为您解答TCP/IP的攻击原理
  15. FM收音机入门,以及Python实现FM调制解调
  16. OpenCV 凸包查找,Graham详解
  17. 组合学:使用10个数字与52个字母生成1477万个不重复的4位串码V4衍生版本
  18. 自己总结关于浏览器证书安全的二点小技巧
  19. LFLytroDecodeImage-从原始lenslet图像解码Lytro光场
  20. linux下最全抓包命令使用方式学习和拓展

热门文章

  1. SIM卡中ICCID标识与IMSI的区别
  2. 牛客小白月赛1 F.三视图
  3. 计算机密码技术发展,密码技术的分类
  4. 重构改善即有代码的设计
  5. 通过加速或跳过网页视频解决进度条无法拖动问题
  6. 根据页面结构,用jquery取里面对应的内容 组装成json数据
  7. 小时候的蓝精灵,大家还记得木有哇?
  8. Excel工作表事件(2)- Change事件
  9. 微信小程序 图片懒加载
  10. 安装gms 的拨号盘