MySQL如何测验
发布时间:2022-02-18 14:33:58 所属栏目: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计数器 合理的间隔,记录开始时间、利用时间戳、只是收集就好。 ![]() (编辑:91站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |