性能测试之sysbench

这篇具有很好参考价值的文章主要介绍了性能测试之sysbench。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本期是写的测试mysql的性能测试,本人也是第一次接触mysql的性能,拿到这个任务时也是多方1查询资料,

sysbench压力测试工具简介:

sysbench是一个开源的、模块化的、跨平台的多线程性能测试工具,可以用来进行CPU、内存、磁盘I/O、线程、数据库的性能测试。目前支持的数据库有MySQL、Oracle和PostgreSQL。以下操作都将以支持MySQL数据库为例进行。
Sysbench的测试主要包括以下几个方面:
1、磁盘io性能
2、cpu性能
3、内存分配及传输速度
4、POSIX线程性能
5、调度程序性能
6、数据库性能(OLTP基准测试).
原文链接:https://blog.csdn.net/eagle89/article/details/88120154

一、安装sysbench

# 如无法直接下载,则上传到云平机如9.75.147.230,再scp到CVM安装,不能自定义目录,需要在特定的目录下解压安装

cd /usr/local/src

wget https://codeload.github.com/xxxxx/sysbench/tar.gz/1.0.17
 
tar -xzvf /usr/local/src/sysbench-1.0.17.tar.gz -C /usr/local/

tar -xzvf /usr/local/src/1.0.17 -C /usr/local/&&cd /usr/local/sysbench-1.0.17

##RHEL/CentOS
cd /usr/local/sysbench-1.0.17
yum -y install make automake libtool pkgconfig libaio-devel
# For MySQL support, replace with mysql-devel on RHEL/CentOS 5
yum -y install mariadb-devel openssl-devel
# For PostgreSQL support
yum -y install postgresql-devel
 
 
##Build and Install
./autogen.sh
# Add --with-pgsql to build with PostgreSQL support

./configure --with-pgsql
make -j 128

(make的时候可能会遇见文档权限不足,直接退到sysbench这个文件夹上一个目录,修改文件权限

chmod 777 目录名 -R)
make install
sysbench --version

mkdir -p /usr/local/share/sysbench/pgtest/ && cp /usr/local/share/sysbench/*.lua /usr/local/share/sysbench/pgtest/
根据你的目录索引
./configure --prefix=/var/lib/pgsql/sysbench --without-mysql --with-pgsql --with-pgsql-includes=/usr/pgsql-10/include --with-pgsql-libs=/usr/pgsql-10/lib
export LD_LIBRARY_PATH=/usr/local/mysql/include

如果出现权限不够,可能是因为文件的默认权限是不可执行,这时候需要修改一下权限,chmod 777 *性能测试之sysbench

 最后执行sysbench --version,能出现性能测试之sysbench

版本信息等就安装成功了,编译完成之后就可以正常使用了,

二、配置测试脚本文件(可以自主创建文件执行)

#!/bin/bash

host=11.44.50.xxx # 实例或者节点IP
port=110xx #实例或者节点端口
tables=2000 # 需要生成数据存储的表的个数
size=1000000 # 每张表数据的大小
threads=128 # 每次线程数,最好不要超过表的大小
user=tbase # 数据库用户名
passwd=Sky@xxx # 数据库用户密码
timestr=$(date +"%Y%m%d%H%M%S")
testdb=sysbench_${tables}_${size}_${timestr}

准备数据:

sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=xx.xx.xx.xx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxxxxxx --mysql-db=sysbench --db-driver=mysql --tables=512 --table-size=2000000 --report-interval=10 --threads=16 --max-time=1800 prepare

实例压测:

sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=xx.xx.xx.xx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxxxxxx --mysql-db=sysbench --db-driver=mysql --tables=512 --table-size=2000000 --report-interval=10 --threads=16 --max-time=1800 run

数据清空:

sysbench /usr/share/sysbench/oltp_read_write.lua --mysql-host=xx.xx.xx.xx --mysql-port=xxxx --mysql-user=xxxx --mysql-password=xxxxxxxx --mysql-db=sysbench --db-driver=mysql --tables=512 --table-size=2000000 --report-interval=10 --threads=16 --max-time=1800 cleanup

其中数据生成大小可以参考如下(具体数据大小可以根据下列数据构造):

2481GB:
tables=100,size=100000000

248GB:
tables=1000,size=1000000

25GB:
tables=100,size=1000000

2562MB:
tables=10,size=1000000

2554MB:
tables=1,size=10000000

三、测试生成数据库

 四、测试过程查看数据灌入情况

性能测试之sysbench

五、测试结果分析(后续补充具体分析)

性能测试之sysbench文章来源地址https://www.toymoban.com/news/detail-435608.html

到了这里,关于性能测试之sysbench的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 微信小程序性能测试——启动性能专项测试

    微信小程序性能测试——启动性能专项测试

    微信小程序性能测试主要可以分为两个方面, 启动性能 和 运行时的性能 。 其中 小程序启动 是用户体验中极为重要的一环,启动耗时过长会直接造成小程序用户流失,影响用户体验。一般来说用户等待时间超过3秒,用户就有很大概率放弃等待,尤其是在广告场景,小程序

    2024年02月10日
    浏览(12)
  • Mysql压力测试(sysbench)

    目录 配置项目环境: 参考:采用sysbench压测mysql详解_dream21st的博客-CSDN博客 实验步骤: 1、安装sysbench工具 2、在master上创建用户和库,配置用户的权限可以使他可以访问库(Mysql的主从复制) 3、基于sysbench构造测试表和测试数据 4、创建我们需要的数据库里的数据 5、数据库

    2024年02月13日
    浏览(9)
  • Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

    Linux服务器常见运维性能测试(3)CPU测试super_pi、sysbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月02日
    浏览(33)
  • Linux性能测试工具 stress,stress-ng,sysbench,fio以及检测dstat

    Linux性能测试工具 stress,stress-ng,sysbench,fio以及检测dstat

    通过man帮助,可以看到官方对dstat的定义为:多功能系统资源统计生成工具( versatile tool for generating system resource statistics)。在获取的信息上有点类似于top、free、iostat、vmstat等多个工具的合集,官方解释为vmstat、iostat、ifstat等工具的多功能替代品,且添加了许多额外的功能(

    2024年02月05日
    浏览(8)
  • ARM CPU架构下Mysql数据库通过Sysbench压力测试

    ARM CPU架构下Mysql数据库通过Sysbench压力测试

    写到最前        这段本想写到最后的,但是哥们为了多点粉丝把这个文章设置成了粉丝可见,所以在最前面这段我想谈一下我本人对当前国产信创要求以及ARM架构服务器的看法。         总的来说我对国产信创ARM服务器这条技术路线持绝对乐观的态度。首先从服务器CPU算力

    2024年02月03日
    浏览(13)
  • 服务器基准测试实践:SysBench的搭建与基本使用

    服务器基准测试实践:SysBench的搭建与基本使用

    🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验, AWS/阿里云资深使用用户 ,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论⭐收藏 如何更加全面了

    2024年02月09日
    浏览(9)
  • ChatGPT能测试用例,那么测试人员会被取代吗?

    ChatGPT能测试用例,那么测试人员会被取代吗?

    ChatGPT4已经发布了并引起了巨大的反响,有一些基于ChatGPT的应用还是令人印象深刻的,比如 画个草图,让ChatGPT根据草图去生成一个有完备功能的网页; 让ChatGPT实现一个可以在网页上运行的贪吃蛇游戏; 看图说话 调教ChatGPT让其在几小时内写一个chrome扩展 在GPT4的论文中有一

    2023年04月14日
    浏览(13)
  • JDK、Tomcat、Redis、MySQL集齐,教你如何搭建高效性能测试项目

    作为一个软件工程师,怎能不知道如何搭建一个性能测试项目呢?性能测试是一个软件工程师不可或缺的一环,因为一款软件性能好坏直接关系到用户体验,而用户体验又是一个软件能否成功的最重要的因素。本文将带你一步步搭建一个性能测试项目,包括如何搭建 JDK、To

    2024年02月04日
    浏览(15)
  • Sybench性能测试MySQL/TIDB

    Sybench性能测试MySQL/TIDB

    一、安装部署 1.1 源码 / 包 : https://github.com/akopytov/sysbench 1.2安装工具Sysbench 1.0.20 版本 切换 root 用户执行 方式一: - Debian/Ubuntu 系统 : curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash sudo apt -y install sysbench - RHEL/CentOS 系统 : curl -s https://packagecloud.io/i

    2024年02月08日
    浏览(33)
  • 性能测试之Mysql数据库调优

    性能调优前提:无监控不调优,对于mysql性能的监控前几天有文章提到过,有兴趣的朋友可以去看一下 1、我们在监控图表中关注的性能指标大概有这么几个:CPU、内存、连接数、io读写时间、io操作时间、慢查询、系统平均负载以及memoryOver 2、介绍下Grafana模板中各性能指标的

    2024年02月04日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包