当前位置:首页 > 文章列表 > 文章 > linux > Linux性能测试:sysbench实战教程

Linux性能测试:sysbench实战教程

2026-04-17 15:31:35 0浏览 收藏
本文深入解析了sysbench在Linux系统性能测试中的四大核心实战痛点:如何正确安装并解决“command not found”问题,避免pip误装;CPU测试中必须显式指定`--threads`和`--cpu-max-prime`参数以规避“no test specified”陷阱;fileio测试务必先执行`prepare`生成稳定测试文件,再按需选择读写模式,否则结果严重失真;MySQL OLTP压测则需同步搞定客户端库依赖、全链路连接参数传递及sbtest库的精细化权限配置(包括host使用127.0.0.1而非localhost),并针对MySQL版本差异调整错误忽略策略——每一步都是真实生产环境中踩坑经验的凝练,助你避开90%的无效报错,让性能测试真正可信、可复现、有指导价值。

Linux怎么使用sysbench_Linux如何进行系统综合性能测试【技巧】

sysbench 命令没找到:基础依赖和安装路径问题

Linux 发行版默认不带 sysbench,直接敲命令会报 command not found。Debian/Ubuntu 要先装 sysbench 包,RHEL/CentOS 8+ 得用 dnf install sysbench,老版本可能得加 EPEL 源;Arch 用户走 pacman -S sysbench。别用 pip 装 Python 版——那不是官方维护的,压测结果不可靠。

装完验证:sysbench --version。如果提示找不到命令,检查 $PATH 是否包含 /usr/bin/usr/local/bin,常见坑是源码编译后没 sudo make install,只跑了 make,二进制还在 src/ 目录下。

CPU 测试跑不起来:参数错位导致“no test specified”

sysbench cpu 不是独立命令,必须带 --threads--cpu-max-prime 才能跑。漏掉任一参数,就会报错 FATAL: no test specified,但错误信息没提示缺啥,容易卡住。

实操建议:

  • 最小可运行命令:sysbench cpu --threads=4 --cpu-max-prime=20000 run
  • --cpu-max-prime 决定计算量大小,值越小跑得越快(但太小如 1000 会导致单轮耗时不足 1 秒,结果不准)
  • 别用 --time 控制 CPU 测试时长——它只对 event-based 测试(如 oltp)生效,CPU 测试靠 --events 或默认跑满一轮
  • 多线程下注意物理核心数,--threads 超过核心数太多会引发调度抖动,数据反而失真

磁盘 IO 测试结果波动大:fileio 准备阶段常被跳过

很多人直接 sysbench fileio ... run,结果吞吐量忽高忽低,甚至报 cannot open file。根本原因是没执行 prepare 阶段——fileio 不像 CPU 测试那样开箱即用,必须先生成测试文件。

正确流程分两步:

  • 准备文件:sysbench fileio --file-total-size=2G --file-num=4 prepare(生成 4 个 512MB 文件)
  • 运行测试:sysbench fileio --file-total-size=2G --file-num=4 --file-test-mode=rndrw --time=60 --max-requests=0 run
  • --file-test-mode 必须显式指定,常用值有 seqrd(顺序读)、rndwr(随机写)、rndrw(混合),不设默认是 seqwr,但文档没明说,容易误判场景
  • 测试完记得 cleanup,否则残留大文件占空间

MySQL OLTP 测试连不上数据库:驱动和权限配置硬伤

sysbench oltp_read_write 测 MySQL,最常卡在 FATAL: unable to connect to MySQL server。这不是网络问题,大概率是三个地方没对上:

  • MySQL 客户端库缺失:Ubuntu 需额外装 libmysqlclient-dev(编译时)或 default-libmysqlclient-dev;CentOS 要 mysql-devel
  • 连接参数写错位置:--mysql-host--mysql-port--mysql-user--mysql-password 必须放在 preparerun 命令里,不能只写在 prepare 中
  • MySQL 账户没权限:sysbench 默认用 sbtest 库,账户至少要有 CREATEDROPINSERTSELECT 权限,且 host 不能是 localhost(Unix socket)而要用 127.0.0.1,否则 MySQL 8+ 的认证插件可能拒绝连接

一个容易被忽略的点:sysbench 2.x 默认用 MySQL 8 兼容协议,但如果你压的是老 MySQL 5.6,得加 --mysql-ignore-errors=1032,1062 避开主键冲突和重复键错误,否则测试中途就退出。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Linux性能测试:sysbench实战教程》文章吧,也可关注golang学习网公众号了解相关技术文章。

中国移动异地销户怎么操作中国移动异地销户怎么操作
上一篇
中国移动异地销户怎么操作
Python字典按键排序技巧
下一篇
Python字典按键排序技巧
查看更多
最新文章
资料下载
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    4366次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    4714次使用
  • 可赞AI:AI驱动办公可视化智能工具,一键高效生成文档图表脑图
    可赞AI
    可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
    4591次使用
  • 星月写作:AI网文创作神器,助力爆款小说速成
    星月写作
    星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
    6327次使用
  • MagicLight.ai:叙事驱动AI动画视频创作平台 | 高效生成专业级故事动画
    MagicLight
    MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
    4978次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码