2、Mysql基准测试

MySQL/Mariadb基准测试工具-tpcc-mysql使用2 tpcc-mysql 是percona基于TPCC标准的mysql实现,专用于mysql基准测试。在上一篇说到tpcc-mysql 的安装和编译,本篇开始说它的使用。 阅读详情

准测试是针对系统设计的一种压力测试。通常的目标是为了掌握系统的行为。


为什么需要基准测试

基准测试是唯一方便有效的,可以学习系统在给定的工作负载下会发生什么的方法。基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统如何处理不同的数据。
基准测试可以在系统实际负载之外创造一些虚构的场景进行测试:

  • 验证基于系统的一些假设,确认这些假设是否符合实际情况
  • 重现系统中的某些异常行为,以解决这些异常
  • 测试系统当前的运行情况
  • 模拟比当前系统更高的负载,以找出系统随着压力增加而可能遇到的扩展性瓶颈
  • 规划未来业务增长
  • 测试应用适应可变环境的能力
  • 测试不同的硬件、软件和操作系统配置
  • 证明新采购的设备是否配置正确

基准测试的一个主要问题在于其不是真实的压力测试,基准测试施加给系统的压力相对真实压力来说比较简单。真实压力是不可预期而且变化多端的,有时候情况会过于复杂而难以解释。

基准测试的策略

基准测试有两种主要的策略:一是针对整个系统的整体测试,另外是单独测试Mysql。这两种策略也被称为集成式以及单组件式基准测试。
进行集成式测试的原因主要是:

  • 测试整个应用系统包括Web服务器,代码,网络和数据库是非常有用的,因为用户关注的是整体的应用而不是数据库
  • Mysql并不总是应用的瓶颈
  • 只有对应用做整体测试,才能发现各个部分之间的缓存带来的影响
  • 整体应用的集成式测试更能揭示应用的真实表现,而单独组件的测试很难做到这一点

另外整体基准测试很难建立,如果测试的设计有问题,那么结果就无法反映真实的情况。不过在项目初期可以选择只关注Mysql的性能做单独测试。

测试指标

  • 吞吐量:单位时间内的事务处理数
  • 响应时间或者延迟:用于测试任务所需的整体时间
  • 并发性
  • 可扩展性

基准测试方法

如何避免一些常见的错误:

  • 使用真实数据的子集而不是全集
  • 使用错误的数据分布
  • 使用不真实的分布参数
  • 在多用户场景中只做单用户测试
  • 在单服务器上测试分布式应用
  • 与真实用户行为不匹配
  • 反复执行同一个查询
  • 没有检查错误
  • 忽略了系统预热
  • 使用默认的服务器配置
  • 测试时间太短

设计和规划基准测试

规划基准测试的第一步就是提出问题并明确目标,然后决定是采用标准的基准测试还是设计专用的测试。

基准测试应该运行多长时间

基准测试应该运行足够长的时间,这一点很重要。如果需要测试系统在稳定状态时的性能,那么当然需要再稳定状态下测试并观察。而如果系统有大量的数据和内存,要达到稳定状态可能需要非常长的时间。
有时候无法确定测试需要运行多长时间,可以先一直运行持续观察直到确认系统已经稳定。

获取系统性能和状态

在执行基准测试时,需要尽可能多地收集被测试系统的信息。包括系统状态和性能指标,如CPU使用率,磁盘IO等等。

获得准确的测试结果

运行基准测试并分析结果

基准测试工具

集成式测试工具

ab

ab是Apache Http服务器基准测试工具。他可以测试HTTP服务器每秒最多可以处理多少请求。如果测试的是Web应用服务,这个结果可以转换成整个应用每秒可以满足多少请求。。

http_load

这个工具概念上和ab类似,也被设计为对Web服务器进行测试,但比ab更加灵活。

JMeter

JMeter是一个java应用程序,可以加载其他应用并测试其性能。虽然是设计用来测试Web应用的,但是也可以用于测试其他FTP服务器,或者通过JDBC进行数据库查询测试。

单组件式测试工具

mysqlslap

Mysql Benchmark Suite

Super Smack

Database Test Suite

Percona’s TPCC-Mysql Tool

sysbench

MySQL/Mariadb基准测试工具-sysbench使用2 上一篇学习了sysbench的用途,并且使用sysbench对测试虚机的CPU、线程、互斥锁、内存、磁盘IO进行了测试,虽然囫囵吞枣般的进行了测试,还是有些收获,本篇开始对Mariadb进行测试。 阅读详情

相关推荐

MySQL优化的TPC-H基准测试工具包2.18.0版

在信息技术领域,随着数据量的指数级增长,数据库性能的评估变得至关重要。TPC-H基准测试套件(Transaction Processing Performance Council Benchmark H)就是这样一个为决策支持系统设计的性能评估工具。它通过模拟业务数据处理过程中的各种查询和事务,来测试系统的决策支持能力,进而提供一系列可量化的性能指标。TPC-H采用了一个复杂的查询集,这些查询涉及到数据仓库中的数据筛选、聚合、连接和排序操作。

weixin_42437253的博客 887

【《高性能 MySQL》摘录】第 2 章 MySQL 基准测试

【《高性能 MySQL》摘录】第 2 章 MySQL基准测试

影三人 1703

2.6 SST的核心性能指标体系

本文构建了固态变压器(SST)的核心性能指标体系,涵盖电气性能、可靠性、经济性和环境适配性四大类指标。电气性能指标包括运行效率(≥97%)、功率密度(≥900kVA/m³)、谐波畸变率(≤3%)等关键参数;可靠性指标设定MTBF≥43800h、年均故障率≤1.2次/年等标准;经济性指标对比分析了初始购置成本(45-55万元)和全生命周期成本(48-55万元);环境适配性指标则明确了温度、海拔等工况要求。该体系采用量化公式和国标限值,为SST的性能测试、选型和优化提供了统一标准。

技术工作者 598

高性能MySQL —— 2、MySQL基准测试

高性能MySQL —— 2、MySQL基准测试1. 为什么需要基准测试2. 基准测试的策略2.1 测试何种指标3. 基准测试的方法4. 基准测试工具 1. 为什么需要基准测试 简单地说,基准测试就是针对系统设计的一种压力测试。 基准测试是唯一方便有效的、可以学习系统在给定工作负载下会发生什么。如: 验证基于系统的一些假设,确认假设是否符合实际; 重现系统异常; 测试系统当前运行情况; 找出系统随着压力增加可能遇到的拓展性瓶颈; 规划未来的业务增长; 测试应用适应可变环境的能力; 测试不同硬件、软件和操作系

ForNever_的博客 431

pta——特立独行的幸福

这是我认为比较复杂的一道题了,比较迷茫的点在于不知道要算各位平方和几次到不了1,才算他不是幸福数。突破口在于如果如果不是回到1也会有一些数字重复出现,只要重复出现的数字不是1,那就不是幸福数

m0_65620244的博客 4035

飞塔防火墙和paloalto防火墙构建ipsec

一、配置fortigate防火墙1.防火墙配置上网功能1.1配置fortigate的wan1接口IP为100.100.100.2/24VLAN交换internal,IP地址为192.168.156.99/24。开启DHCP分配IP地址范围为192.168.156.110-192.168.156.2101.2配置访问互联网的缺省路由1.3配置访问互联网的安全策略2.配置与Paloalto防火墙的IPSECVPN。

weixin_44675999的博客 3738

高性能MySQL-2、MySQL基准测试

文章目录第二章、MySQL基准测试(压力测试)一、为什么需要基准测试二、基准测试的策略1、两种主要的策略2、测试何种指标:三、基准测试方法四、基准测试工具集成式测试工具单组件测试工具 第二章、MySQL基准测试(压力测试) 一、为什么需要基准测试 基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统如何处理不同的数据。 验证基于系统的假设,确认假设符合实际情况...

weixin_38367817的博客 487

LTE/NR中的相应cause场景【原创】

目录1.背景2.LTE EMM cause2.0 写在最前2.1 特殊处理的cause第一梯队第二梯队2.2 非特殊处理的cause3.NR cause 实网分析终端被拒等问题,经常遇到各类cause,其会对应不同的终端限制行为。查找已有资料后理解没有很深,自行总结本文用于梳理现象,如有错误敬请指正,转载请注明出处。 本文用于记录协议Ts 24.301及Ts 24.501中的cause及其对应行为。 已总结的cause值: 24.301中的cause分

2301_79567300的博客 3488

dbt2 mysql_Mysql基准测试

应用的性能很多时候都取决于数据库的性能,数据库的基准测试可以让我们知道数据库的性能怎样,瓶颈在哪。基准测试的策略基准测试有两种主要的策略:一种是集成式测试(针对整个系统的整体测试),另一种是单组件式测试(Mysql测试等组件测试)。在本文中主要介绍Mysql的基准测试,后续我会写一篇针对集成式的测试和这篇进行对应。测试何种指标在开始测试前,我们需要先清楚测试的目标是什么?测试目标决定了选择什么样的...

weixin_39722070的博客 606

指纹浏览器降维打击(下):Cloudflare Turnstile 与 hCaptcha 的底层交互逻辑

本文将深度拆解:Turnstile 与 hCaptcha 的 Iframe 沙箱通信机制,动态混淆 JS 与 PoW(工作量证明)的物理破解法则,以及如何通过 C++ 底层事件合成与环境基因强绑定,实现验证码的“无感过验”。

数据知道的博客 421

cuRobo 入门教程(一)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供运动学计算、碰撞检测、轨迹优化等功能。该库采用并行优化技术,在GPU上实现高效运算,比现有方案快60倍。cuRobo支持多种机器人模型和环境表示,包含正向/逆向运动学、无碰撞轨迹生成、模型预测控制等核心算法,并可与IsaacSim等仿真平台集成。其特点包括:1) 支持多种碰撞检测方式(长方体/网格/深度图像);2) 提供批量环境处理和实时世界更新;3) 通过CUDA Graphs加速优化迭代;4) 在Jetson Orin等平台实现毫秒级运动规划。安装支

2506_90492529的博客 1924

高性能Mysql 序言2:MySQL基准测试

基准测试是针对系统设计的一种压力测试,通常用于系统可靠性和性能瓶颈问题的查找,本章主要讲解基准测试的重要性,策略,方法。 目录 2.1为什么需要基准测试 2.2基准测试的策略 2.3测试指标 2.4 基准测试的方法 2.1为什么需要基准测试 基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统是如何处理不同的数据。 基准测试可以完成下面的...

Lzs1998的博客 378

YOLO26轻量化科研实践:PartialConv驱动CSPCPC模块,让模型参数量直降1000W且精度不减

在目录下,新建AddModules文件夹,将cspcpc.py放入其中。

m0_71589036的博客 166

高质量解读《高性能mysql》——第2章MySQL基准测试

前言: 高效读书,一张逻辑图带你读懂、读薄书中重点。 深入学习MySQL系列,解读的目的是为了把书读薄,抽出重点进行梳理、理解、运用。因大量文字很容易让人觉得枯燥无味,为此博主花费一定精力和时间整理输出为逻辑思维图,以便大家学习和参考。 -------------------------------------------------------------------------------------- 注:下面文字只是对逻辑思维图的”翻译“,节省时间,只看图即可。 MySQL基准测试思维逻.

天天water的专栏 4387

如何在 SAP BTP 上使用 Integration Suite 消费 S/4HANA Cloud API

SAP Integration Suite是一个集成平台即服务(iPaaS),允许开发人员顺利地将内部部署和基于云的应用程序和流程与SAP管理的工具和预构建内容进行集成。登录 SAP Business Technology Platform Cockpit,进入 integration suite:再点击 API management 进入 API Portal:或者直接从收藏夹里打开链接:https://304a49cetrial.integrationsuitetrial-apiportal.cfapp

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1698

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【《高性能MySQL》读书笔记(2) 】 第2章 MySQL 基准测试

本章主要介绍了MySQL的基准测试,包括: 基准测试的作用:测试系统当前的运行情况/压测/寻找性能瓶颈 基准测试的策略:针对整个系统的整体测试的集成式( full-stack)基准测试/单独测试 MySQL的单组件式( sing component )基准测试。 测试指标:吞吐量(throughput )/响应时间或者延迟(latency)/并发量/可扩展性 基准测试方法:测试、记录数据、计算指标、分析。 基准测试工具:ab、load_http;单独测试MySQL:sysbench/MySQL Bench

小C的博客 1098

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

高性能mysql学习 2 基准测试

111

qilimi1053620912的博客 348

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

2.高性能MySQL --- MySQL 基准测试

1.为什么需要基准测试 2.基准测试策略 3.基准测试方法 4.基准测试工具 5.基准测试案例

enlyhua的专栏 728

高性能MySQL读书笔记(2)--MySQL基准测试

基准测试是什么? 简单来说,基准测试是则很难对系统设计的一种压力测试,通常的目标是为了掌握系统的行为。但也有其他原因。比如重现某个系统状态,或者是做新硬件的可靠性测试。 为什么需要基准测试 因为基准测试是唯一有效方便的,可以学习系统在给定的工作负载下会发生什么的方法。系统测试可以观察在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化,或者观察系统如何处理不同的数据。 基准测试可以完成的工作: 验证系统的假设以及这些假设是否符合实际情况 重现并解决系统中的异常行为 测试系统当前的运行情况和利用历史的基

weixin_51438023的博客 4616

【笔记】高性能MySQL(第三版)——第2章:MySQL基准测试

基准测试(benchmark)是MySQL新手和专家都需要掌握的一项基本技能。简单地说,基准测试是针对系统设计的一种压力测试。通常的目标是为了掌握系统的行为。但也有其他原因,如重现某个系统状态,或者做新硬件的可靠性测试。 2.1 为什么需要基准测试 基准测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法。基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些

qqqqq1993qqqqq的博客 536

mysql笔记2(基准测试及性能分析)

<br /><br />基准测试:<br /> <br />当前应用的运行情况/验证系统的扩展性/为未来的业务增长进行规划/测试应用适应可变环境的能力/检测不同配置下的性能表现。<br /> <br />测试指标:<br />1.单位时间的事务处理量,测试联机事务处理(OLTP)<br />2.响应时间或时延,测量任务所需的整体时间。<br />3.扩展性,可变工作负荷下的性能<br />4.并发性<br /> <br />MySQL测试<br />记录查询<br />1.普通日志:记录所有查询,包括失败的

记录成长之路 681

2. MySQL基准测试

sysbench dbt2 tpc-c

chenlexh的专栏 92

高性能MySQL读书笔记:2、MySQL基准测试

为什么需要基准测试 基准测试是一种压力测试,是唯一方便有效的、可以学习系统在给定负载下会发生什么的一种方法。 基准测试的主要问题在于不是真实压力的测试,有很多因素会影响基准测试的准确度。 我们只能进行大概的测试,来确定系统大致的余量有多少。 基准测试的策略 两种主要策略:针对整个系统(集成式)、单独测试MySQL(单组件式)。 测试指标 吞吐量:单位时间内的事务处理数

zcy19941015的博客 656

【学习笔记】高性能MySQL(第三版)——第2章:MySQL基准测试

基准测试(benchmark)是MySQL新手和专家都需要掌握的一项基本技能。简单地说,基准测试是针对系统设计的一种压力测试。通常的目标是为了掌握系统的行为。但也有其他原因,如重现某个系统状态,或者做新硬件的可靠性测试。 2.1 为什么需要基准测试 基准测试是唯一方便有效的、可以学习系统在给定的工作负载下会发生什么的方法。 基准测试可以观察系统在不同压力下的行为,评估系统的容量,掌握哪些是重要的变化

Rookie_Shawn 1649

mysql 基准测试和性能分析

安装sql-bench必需的perl包 sudo /usr/bin/perl -MCPAN -e 'install DBI' export PATH=$PATH:/usr/local/webserver/mysql/bin sudo apt-get install libdbd-mysql-perl sql-bench测试mysql #/usr/local/w

wwwbbb8510的专栏 3496
上一篇: 1、Mysql架构与历史
下一篇: 算法基础一
geek-wmy
博客等级 码龄9年 322粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值