加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.zhandada.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL如何测验

发布时间:2022-02-18 14:32:51 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍MySQL如何测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 基准测试benchmark:基本技能,是针对系统设计的一种压力测试,是唯一方便有效、可学习系统在给定的工作负载下回发生什么 的方法,他可以观察系统在
       这篇文章主要介绍MySQL如何测试,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
  
       基准测试benchmark:基本技能,是针对系统设计的一种压力测试,是唯一方便有效、可学习系统在给定的工作负载下回发生什么 的方法,他可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或观察系统如何处理不同的数据,可在系统实际负载外创建虚拟场景进行测试(掌握系统行为)
 
正文:
 
       如前言,基准测试很、重、要!可以完成的工作: 总的来说:测试硬件、预估硬件、验证系统、测压力、调配置
 
      1、验证基于系统的假设,确认假设是否符合实际情况;2、重现系统中某些异常行为,以解决;3、测试系统当前的运行情况,利用历史结果分析诊断无法预测的问题; 4、模拟更高的负载找出系统随压力增加而可能遇到的扩展性瓶颈;5、规划未来的业务增长,硬件、网络容量、相关资源;6、测试应用适应可变环境的能力;7、测试不同的硬件、软件和操作系统配置,证明设备是否配置正确;
 
      对数据库的基准测试的作用,就是分析在当前的配置下(包括硬件配置、OS、数据库设置等),数据库的性能表现,从而找出MySQL的性能阈值,并根据实际系统的要求调整配置。【源】
 
      与真实压力不同:真实的复杂多变;基准测试要求尽可能快执行完成,简单直接、结果易比较、成本低易行
 
2.2策略
针对系统整体:集成式full-stack
 
单独测试MySQL:单组件式single-component
 
推荐整体测试:要正确设置
 
1、用户关注的是整体的性能;2、MySQL并非总是瓶颈;3、更能揭示应用的真实表现
 
推荐单独测试:需要数据
 
1、需比较不同schema或查询的性能;2、针对某个具体问题的测试;3、避免漫长,做短期、快速周期循环
 
2.2.1指标
目标:细化为一系列问题,具体问题具体分析
 
可扩展性
可扩展性:给系统增加一倍工作,理性情况下能获得两部的结果;给系统增一倍资源可或2倍吞吐量
 
系统业务压力可能发生变化:测可扩展性非常必要;该指标对容量规范有用:提供信息来发现应用瓶颈
 
尽可能收集测试需求,基于需求设计测试,忌只关注部分指标,而忽略其他指标
 
2.3方法
要尽可能接近真实应用的情况:
 
使用全集、数据分布特点、真实分布参数、是否多用户、匹配用户行为、多类型、检查错误日志、系统预热:重启后多长时间才达到正常性能容量、持续一定时间;
 
2.3.1设计、规范
提出问题、目标明确
 
    标准的基准测试:合适的方案 TPC-H OLTP
 
    专用的测试:复杂、迭代,获易还原的生产数据集快照
 
计划: 参数、结果文档化、测试详细记录
 
2.3.2时间
基准测试应运行足够长的时间,无法确认时间可一直运行,持续观察知道确认系统已稳定
 
一个简单的测试规则:等系统看起来稳定的时间至少=系统预热的时间
 
2.3.3获取系统性能和状态
尽量多地收集被测系统的信息
 
best建目录、每执行一轮测试创建单独子目录,将结果、配置文件、测试指标、脚本和其他相关说明保存其中
 
需要记录是数据:
 
系统状态、性能指标:CPU使用率  、磁盘I/O、网络流量统计、SHOWGLOBAL STATUS计数器
 
合理的间隔,记录开始时间、利用时间戳、只是收集就好。
MySQL如何测验

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读