sysbench对linux服务器上mysql8.0版本性能压测

Linux系统性能压测实战:从CPU、内存到网络的全链路工具与工程实践 在系统性能优化领域,精准的测量是避免“盲人摸象”的关键。性能压测的核心原理在于通过模拟特定负载,量化系统在CPU、内存、磁盘IO、网络及HTTP等维度的处理能力与瓶颈。其技术价值在于将性能评估从经验猜测转变为数据驱动的科学决策,是保障系统稳定性、可扩展性和用户体验的基石。典型应用场景包括新服务上线前的容量规划、架构变更后的性能回归测试、以及生产环境突发性能问题的根因定位。本文聚焦于Linux环境,深入解析以stress-ng、fio、iperf3、wrk为代表的压测工具矩阵,并结合perf、iostat等分 阅读详情

一: 安装sysbench工具

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况,它主要包括以下几种方式的测试:磁盘io性能、数据库性能、内存分配及传输速度等,
  它主要包括以下几种方式的测试:
    1、cpu性能
    2、磁盘io性能
    3、调度程序性能
    4、内存分配及传输速度
    5、POSIX线程性能
    6、数据库性能(OLTP基准测试)
  目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库

 本文只介绍针对Mysql进行压测

 1. 安装sysbench

    sudo yum -y install sysbench

2. 查看是否安装成功

  

二:创建测试数据库

1. 登录mysql

     如果是docker安装的数据库

     进入MySQL容器

       使用docker exec命令进入正在运行的MySQL容器。假设你的容器名为mysql

2.输入数据库的密码登录

3. 创建测试库

create database 你的库名,我的是sbtest,创建成功使用show databases;命令查看数据库是否存在

三:使用sysbench创建测试表跟表数据

      数据存在之后开始创建数据表跟数据

      在创建表跟数据之前因为首次使用susbench工具 对于它的命令还不太熟悉我把踩过的坑意义一 一 讲明

基于sysbench创建数据表跟数据的时候网上有各种诠释

先上我的命令行

sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=你的mysql用户名 --mysql-password=你的mysql密码 --mysql-db=创建的数据库 --db-driver=mysql --tables=20 --table-size=1000000 --report-interval=10 --threads=128 --time=300 prepare

先看第一句:sysbench /usr/share/sysbench/oltp_read_write.lua 这句话的意思在你sysbench安装目录中查找读或者写的 .lua,一定要进入目录中查找是否有这个文件(我的是默认安装),如果你指定了安装目录则到你指定的目录中查找,

特别注意的是每个 --xxx-xx=xxx 之间 一定要注意空格

=号后面的值一定不要留空格

如果出现Unrecognized command line argument: prepare 一定是语法有错

网上有很多加了 --test=./tests/db/oltp.lua --oltp_tables_count=10 我到安装目录下一看没有这两果断的去掉

如果出现了以下问题一定是 --mysql-host地址的问题 一开始我用的localhost 后来该成了127.0.0.1

最后解释一下命令行的意思:

命令行中的参数说明:

​ --db-driver=mysql:代表数据库驱动
​ --time=300:这个就是说连续访问300秒
​ --threads=128:这个就是说用128个线程模拟并发访问
​ --report-interval=10:这个就是说每隔10秒输出一下压测情况
​ --mysql-host=你的数据库链接地址 --mysql-port=数据库端口 --mysql-user=用户名 --mysql-password=数据库密码:数据库的用户和密码等信息
​ --mysql-db=tssysbench --tables=20 --table_size=1000000:这一串的意思,就是说在sbtest这个库里,构造20个测试表,每个测试表里构造100万条测试数据,测试表的名字会是类似于sbtest1,sbtest2这个样子的
​/usr/share/sysbench/oltp_read_write:这个就是说,执行oltp数据库的读写测试
​最后有一个prepare,意思是参照这个命令的设置去构造出来我们需要的数据库里的数据,他会自动创建20个测试表,每个表里创建100万条测试数据,所以这个工具是非常的方便的。

下面是执行过程中的输出信息

执行完之后用navicat 连接一下服务器上的数据库刷新表结构看看或者用命令行看一下也可以

四:数据库性能测试

​数据库读写性能测试,将执行指令最后的prepare修改成run:

sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=数据库地址 --mysql-port=mysql端口 --mysql-user=你的mysql用户名 --mysql-password=你的mysql密码 --mysql-db=你的库 --db-driver=mysql --tables=20 --table-size=1000000 --report-interval=10 --threads=64 --time=30 run

最终输出结果(此图仅供参考)

sysbench压测Oracle:Linux源码编译与安装全攻略 数据库性能评估不能靠业务高峰期观察,需要基准测试工具在统一可控条件下生成负载,量化系统并发上限与延迟表现。sysbench作为开源压测工具,通过Lua脚本灵活定义OLTP等场景,但对Oracle的支持需在Linux下源码编译时手动开启OCCI驱动,发行版自带二进制通常只含MySQL和PgSQL。本文围绕CentOS环境,从安装gcc/make等工具链、部署Oracle Instant Client与SDK包,到配置configure参数、执行make install,并针对configure时报Oracle 阅读详情

相关推荐

Linux环境下MySQL安装优化与性能调优指南

关系型数据库作为数据存储的核心组件,其性能优化一直是系统架构的关键课题。MySQL作为最流行的开源关系型数据库,在Linux环境下展现出卓越的稳定性和性能表现。通过内核参数调优、存储引擎选择和内存配置等技术手段,可以显著提升数据库吞吐量。特别是在高并发场景下,合理的I/O调度策略和缓冲池配置能使TPS提升15%-20%。本文以MySQL 8.0为例,详细解析了从系统准备、安装部署到性能调优的全流程实践,涵盖硬件选型、SSD优化、权限管理等DevOps实践要点,并提供了sysbench基准测试等量化验证方法。

weixin_30252709的博客 396

ERROR: Unrecognized command line argument: 'use'

Unrecognized command line argument: 'use' gvm--GoLang语言多版本管理工具 基础环境 centos6.5 报错内容 gvm在命令行以外的任何地方调用 gvm use 都会报错 gvm use go1.13.4 ERROR: Unrecognized command line argument: 'use' 解决方法 #将use文件复制到上一级目录,并赋予执行权限即可 cp -rp .gvm/scripts/env/use .gvm/scr...

imherer的博客 1483

ARM服务器性能摸底:sysbench在CentOS 7 aarch64平台的CPU/内存/IO测试实战

服务器基准测试是评估硬件性能的关键手段,尤其在ARM架构逐渐进入企业级市场的背景下,如何量化CPU算力、内存带宽和磁盘IO能力成为选型和调优的基础。sysbench作为一款开源的微基准测试工具,凭借其内置的CPU、内存、文件IO等多类测试模块,在Linux环境下被广泛用于硬件性能摸底。它通过计算每秒事件数、传输速率等核心指标,为不同架构(如x86与ARM)的横向对比提供了直观数据。在ARM服务器(如鲲鹏、飞腾)迁移评估中,sysbench能够快速暴露硬件配置问题,并为容量规划提供参考。本文围绕CentOS

weixin_34241036的博客 350

sysbench安装及插入大表,还有报错

如果你觉得不靠谱,再yum下载一遍,如果出现already installed了,就直接执行./configure。--mysql-host=10.186.65.118 你想插入数据的数据库ip地址。--mysql-db=uuu 指定你的数据库名称,这里是已经建好的数据库。--threads=4 创建四个线程向mysql插入数据。--mysql-port=3306 mysql对应的端口号。--mysql-password=123456 密码。--mysql-user=lq 用户。

freezegod的博客 553

K-means算法代码实现(python)

K-means算法代码实现以及解决质心选择问题 计算距离 距离通常使用欧几里得距离来衡量 def euclDistance(vector1, vector2): return np.sqrt(sum((vector2 - vector1) ** 2)) 初始化质心 def initCentroids(data, k): numSamples, dim = data.shape ...

江南小帅瓜的博客 1万+

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

性能测试复习准备——linux环境下安装mysql8

mysql下载地址:https://dev.mysql.com/downloads/mysql/ 下载完成后,把软件包上传到此目录下:/soft/mysql8/ 并解压缩到指定目录下:/evir/mysql8/ 在bin目录下执行初始化命令:./mysqld --user=mysql --basedir=/evir/mysql8/mysql8030/ --datadir=/evir...

小白龙白龙马的博客 356

Unity轻量级框架QFramework:四层架构与命令事件驱动的实战指南

在Unity游戏开发中,软件架构是确保项目可维护性和可扩展性的核心。通过分层架构(如MVC、DDD)和事件驱动设计,开发者能够有效管理代码复杂度,实现模块间的解耦与高效通信。QFramework作为一个轻量级框架,精准地运用了这些原理,通过严格定义的四层架构(表现层、系统层、数据层、工具层)和命令/事件通信规则,为中小型项目提供了“约束下的自由”。其核心价值在于以极简的代码(不足1000行)强制实施清晰的职责分离,如使用命令模式集中管理状态变更,并通过事件驱动实现响应式更新。这种设计特别适用于解决项目规模扩

weixin_42521032的博客 262

sysbench 0.5 基准测试

sysbench 介绍 SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试: ...

403

SystemUI-下拉去掉后去掉用户切换-去掉电源按键中的紧急呼叫

这里自己倒腾完成了两个常见需求:去除用户切换、去除紧急呼叫UI在去除用户切换时候,用到了Compose知识点,所以很难按照以前经验去找对应布局、找对应的View Item ,以往方法都只能部分借鉴的搞系统的还是要跟着谷歌学一点Compose技能了,方便日常开发调试。

十年饮冰,难凉热血 1459

coredump文件的原理是啥

Core Dump(核心转储)是操作系统在程序崩溃(如段错误、非法指令等)时自动生成的一个文件,它包含了程序崩溃瞬间的。通过 core dump,开发者可以像“时间回溯”一样检查程序崩溃瞬间的状态,是调试复杂问题的利器!终止时,Linux 内核会生成 core 文件。不会生成 core dump,因为它们是“优雅终止”信号。这样 core 文件会直接压缩存储,节省磁盘空间。的文件(类似可执行文件),可以用。Core 文件本质上是一个。

二进制君 380

sysbench压测postgresql(mysql同理)

准备创建表和数据: sysbench --db-driver=pgsql --time=1 --threads=1000 --report-interval=5 --pgsql-host=192.168.1.35 --pgsql-port=5001 --pgsql-user=testpgs --pgsql-password=123456 --pgsql-db=test_db --tables=1 --table_size=1000000 oltp_read_write --db-ps-mode=disab.

花花世界芸芸众生的博客 1697

知道LPDDR和DDR什么关系吗?

话不多说,先上大白话,一个网友总结的很好:简单地说DRR4是标准电压版的PC和服务器内存,LPDDR4属于手机等嵌入式移动设备使用的低电压低功耗内存,LPDDR4X则是LPDDR4的升级版,下面详细看看老哥的博客。LPDDR4是与DDR4内存等效的移动设备。。LPDDR4具有两个16位通道,从而使每个DIMM的总线总长度为32位。相比之下,DDR4每个DIMM具有64位通道。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2805

sysbench压测MySQL数据库

一般情况下,在企业中我们申请了一台数据库服务器,不是直接开发使用,而是先进行压测,这样就能心里有数,这台数据库服务器的负载压力如何,性能表现如何,每秒能抗住多少个请求。 1、测试机器 2 vCPU 4 GiB (I/O优化) ecs.t6-c1m2.large] 2、数据库压测工具 sysbench是非常好用的数据库压测工具,这个工具可以自动帮你在数据库里构造出来大量的数据,你想要多少数据,他就自...

天涯一隅的博客 1719

S7-200SMART通过表格指令实现模拟量信号滑动平均值滤波的具体方法

S7-200SMART通过表格指令实现模拟量信号滑动平均值滤波的具体方法

Robot_PLC_HMI_Automation 6724

手机相机Tuning专项调优(一):基础流程与图像主观评价标准建立实战解析

本篇为手机相机系统“Tuning专项调优”系列的开篇,深入剖析了当前手机相机Tuning的基本流程与图像主观评价标准的构建方法。结合实际工程经验与最新业界案例,详细介绍ISP调优和3A控制中涉及的主观评价标准,如锐度、色彩饱和度、噪声感知等,并提出一套可工程化落地的标准制定与评测实践体系,帮助工程师有效提升图像品质。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1933

5 分钟上手指南:DyberPet 开源桌面宠物框架从安装到养成的完整教程

想让喜欢的角色真正"住"进桌面——会饿、会困、会升级,而不只是一张循环动图?呆啵宠物(DyberPet)就是这样一个免费开源的桌面宠物框架:基于 PySide6 开发,覆盖角色模组、养成经济、分支对话与专注任务,Windows、macOS、Linux 都能跑,角色模组全部支持自定义。 ## 它是什么:开源桌面宠物框架的核心能力一览 一句话定位:DyberPet 是一个配置驱动的桌宠应用框架,你

gitblog_00173的博客 891

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Sysbench 性能压测及MySQL性能压测

转自:http://linuxperformance.top/index.php/archives/83/ 推荐博客地址:http://linuxperformance.top/ sysbench简介 sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 支持MySQL/Oracle/PostgreSQL。 sysb

badman250的专栏 5492

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

sysbench 环境安装,压测mysql

源码路径:https://github.com/akopytov/sysbench。例如:libtoolize 1.4+ wasn't found, exiting。#复制lua脚本至安装目录上去。6、创建数据库sbtest。3、下载sysbench。5、安装sysbench。2、pip 安装bzr。4、安装依赖,否则报错。

weixin_72426331的博客 214

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TDSQL分布式数据库选型实战:兼容性、运维与性能压测全记录

从单机MySQL到分布式数据库,是业务增长后的必然选择。分布式数据库通过将数据分散到多台节点,解决单机容量与性能瓶颈,其核心价值在于水平扩展能力。实际选型中,兼容性、运维复杂度与性能表现是三大关键维度。以TDSQL为例,其兼容MySQL协议,可降低迁移成本;但分片键设计、跨分片事务、全局二级索引等机制,对应用改造提出了新要求。运维层面需关注分片数据倾斜、主从延迟与备份恢复。性能压测表明,合理的分片策略与SQL改写能显著提升吞吐,而跨分片查询和热点分片是主要瓶颈。本文基于实际测评,给出分布式数据库选型、迁移与

weixin_34189116的博客 315

关于Linux下MYSQL的安装部署以及sysbench测试

MYSQL的安装环境:redhat6.8服务器版本:mysql5.6.39版本下载地址:https://dev.mysql.com/downloads/mysql/5.6.html解压并用rpm安装查看mysql的版本命令:$mysql -V启动mysql命令:$service mysql startMYSQL的目录信息默认数据库所在目录:/var/lib/mysql     备注:存放数据库,即...

qq_31385393的博客 577

openEuler 25.09 企业级 MySQL主从复制部署与性能优化实战提升50%

通过本文的实战部署与性能测试,我们深刻体会到 openEuler 25.09 在数据库应用场景中的卓越表现。技术架构优势先进的内核技术openEuler 25.09 基于 Linux 6.6 LTS 内核构建,为数据库应用提供了坚实的底层支撑:技术特性功能说明性能提升多队列 I/O 调度器充分发挥 SSD 多队列特性磁盘随机读写性能显著提升多代 LRU 内存管理智能识别冷热数据InnoDB 缓冲池命中率提升 15-20%BBR v2 拥塞控制主从复制网络传输优化。

博客之路,前途漫漫 9141

分布式数据库原理与OceanBase实践:从架构到压测排错

当业务规模突破单机数据库的容量与写入瓶颈,分布式数据库便成为支撑高并发、高可用架构的关键选择。分布式系统通过数据分片将负载分散到多台服务器,借助一致性协议保证多副本数据不丢失,并以分布式事务机制维护跨节点操作的原子性。这种架构不仅解决扩容难题,也在金融、电商等核心场景中提供了比传统主从模式更强的容灾能力。OceanBase作为国内分布式数据库的代表,其LSM-Tree存储引擎设计、Paxos协议的应用以及灵活的分区策略,使其在高强度写入和弹性扩展场景下表现突出。对于工程师而言,理解数据分布、一致性协议与分区

weixin_30920597的博客 336

每天掌握一个Linux命令 - sysbench

服务器卡顿、高并发报错、数据库延迟……这些性能难题,用 **sysbench** 就能提前破解! 作为「系统压力测试仪」,它能模拟极限负载,精准检测CPU计算效率、内存读写速度、磁盘I/O性能,还能针对数据库发起「压力挑战」——比如模拟上万用户同时操作,测试其事务处理、连接稳定性等核心能力。 无论是运维优化服务器配置、开发测试功能性能,还是DBA评估集群抗压性,sysbench都能通过直观数据暴露系统短板,让你在上线前精准定位瓶颈,避免真实环境中「掉链子」。一分钟学会基础用法,轻松搞定系统性能

cuiwin的专栏 1010

测压工具sysbench

Linux下的压力测试工具sysbench

知本知至的博客 440

openEuler上Docker Compose部署MySQL数据库

sysbench是MySQL官方推荐的性能测试工具,可以测试CPU、内存、磁盘I/O、数据库等性能。openEuler的软件仓库很完善,常用工具基本都能直接装,这点很方便。从发现没有docker-compose,到GitHub下载失败,再到本机下载上传,最后成功部署MySQL并测试性能,整个过程挺顺利的。虽然遇到了一些小问题,但都有解决方案。这也是实际工作中的常态:遇到问题→分析→解决→继续。

m0_75058342的博客 1万+
上一篇: Nacos修改实例权重时报错caused: errCode: 500, errMsg: do metadata operation failed ;caused: com.alibaba.nacos
下一篇: vue递归树形结构删除不符合数据 生成一个新数组
叫我阿龙啊
博客等级 码龄11年 179粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值