Sybench性能测试MySQL/TIDB

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

一、安装部署

1.1源码/https://github.com/akopytov/sysbench

1.2安装工具Sysbench1.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/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash

sudo yum -y install sysbench

- Fedora系统:

curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash    

sudo dnf -y install sysbench

方式二:

### Debian/Ubuntu

``` shell

    apt -y install make automake libtool pkg-config libaio-dev

    # For MySQL support

    apt -y install libmysqlclient-dev libssl-dev

    # For PostgreSQL support

    apt -y install libpq-dev

```

 

### RHEL/CentOS

``` shell

    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

```

 

### Fedora

``` shell

    dnf -y install make automake libtool pkgconfig libaio-devel

    # For MySQL support

    dnf -y install mariadb-devel openssl-devel

    # For PostgreSQL support

    dnf -y install postgresql-devel

```

 

## Build and Install

``` shell

    ./autogen.sh

    # Add --with-pgsql to build with PostgreSQL support

    ./configure

    make -j

    make install

```

二、测试方法

sysbench的基本命令格式为:

sysbench –test=< test-name> [options]… < command>

主要分为三个部分:

1–test=< test-name>

这部分是指定测试类型,基本类型有fileiocpumemorythreadsmutexoltp(或者指定lua脚本)

2[options]…

这部分包括测试需要的各种选项,有全局的也有每个测试模式自由的选项

(每个测试模式的选项可以用./sysbench –test=< test-name> help来获取)

3< command>

控制命令,总共有五个

prepare #准备测试,主要是生成测试数据

run #执行测试,根据选项限制来执行测试

cleanup #清除准备阶段生成的测试数据

help #获取帮助文档

version #获取版本信息

几个重要的全局参数:

–num-threads=N number of threads to use [1] #测试时使用的线程数

–max-requests=N limit for total number of requests [10000] #测试过程最多执行多少次请求

–max-time=N limit for total execution time in seconds [0] #测试过程总共执行多长时间(和–max-requests效果同样,但是两个同时限定的时候谁优先还没有测试)

–report-interval=N periodically report intermediate statistics with a specified interval in seconds. 0 disables intermediate reports [0] #每隔多少秒输出测试概况(这个过程你可以观察到mysql redolog的切换情况)

–db-driver=STRING specifies database driver to use (‘help’ to get list of available drivers) #指定需求测试的数据库类型,默认是mysql

#mysql链接选项

–mysql-host=[LIST,…] MySQL server host [localhost] #mysql主机地址

–mysql-port=N MySQL server port [3306] #mysql端口

–mysql-socket=[LIST,…] MySQL socket #mysql socket文件位置,指定这个之后 其他的链接选项均可以不指定

–mysql-user=STRING MySQL user [sbtest] #用来测试的mysql用户名

–mysql-password=STRING MySQL password [] #密码

–mysql-db=STRING MySQL database name [sbtest] #测试数据库名 默认sbtest

三、MySQL/TIDB数据库读写吞吐量测试

在测试之前请预先创建数据库,并给予测试用户足够的权限。然后使用工具进行:

举例:(命令最后不是prepare,是run了,意思就是运行压测

Sybench性能测试MySQL/TIDB

(1) 数据准备

sysbench --db-driver=mysql --threads=10 --report-interval=5 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=1q2w!Q@W --mysql-db=test --tables=15 --table_size=500000 oltp_insert --db-ps-mode=disable prepare

(2) 运行测试数据

sysbench --db-driver=mysql --threads=10 --report-interval=5 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=1q2w!Q@W --mysql-db=test --tables=15 --table_size=500000 oltp_insert --db-ps-mode=disable run

(3) 记录输出的测试结果

(4) 清理测试数据

sysbench --db-driver=mysql --threads=10 --report-interval=5 --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=1q2w!Q@W --mysql-db=test --tables=15 --table_size=500000 oltp_insert --db-ps-mode=disable cleanup文章来源地址https://www.toymoban.com/news/detail-711116.html

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

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

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

相关文章

  • 性能测试之Mysql数据库调优

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

    2024年02月04日
    浏览(20)
  • JMeter分布式集群---部署多台机器进行性能压力测试

    JMeter分布式集群---部署多台机器进行性能压力测试

    有些时候,我们在进行压力测试的时候,随着模拟用户的增加,电脑的性能(CPU,内存)占用是非常大的,为了我们得到更加理想的测试结果,我们可以利用jmeter的分布式来缓解机器的负载压力,分布到多台机器同时运行。 1.Jmeter分布式执行原理: 1、Jmeter分布式测试时,选择

    2024年02月11日
    浏览(14)
  • MySQL uuid及其相关的一些简单性能测试

    MySQL uuid及其相关的一些简单性能测试

    运维同事导入一批大约500万左右的数据,耗时较久。他使用的是纯SQL导入,主键使用的是UUID,因为业务原因没有使用自增ID。 因为是内网,不能远程访问。 通过沟通,大致觉得有两个原因,一是因为UUID作为主键,二是表字段繁多,单行加起来接近10000的长度引起行溢出。 因为

    2024年02月07日
    浏览(8)
  • Zabbix6.0全套落地方案-基于RHEL9系列源码编译安装-Linux+Nginx+Mysql+Redis生产级模板及Agent2客户端一键部署

    Zabbix6.0全套落地方案-基于RHEL9系列源码编译安装-Linux+Nginx+Mysql+Redis生产级模板及Agent2客户端一键部署

    实践说明:基于RHEL9系列(CentOS9,AlmaLinux9,RockyLinux9等),但适用场景不限于此,客户端一键部署安装包基于RHEL8和RHEL9。 文档形成时期:2023年 因系统或软件版本不同,构建部署可能略有差异,但本文未做细分,对稍有经验者应不存在明显障碍。 限于篇幅,Zabbix配置基于Agent2一键

    2024年02月02日
    浏览(18)
  • 利用tidevice+mysql+grafana实现ios性能测试

    利用tidevice+mysql+grafana实现ios性能测试

    利用tidevice+mysql+grafana实现ios性能测试 tidevice是一个可以和ios设备进行通信的工具,提供以下功能: 截图 获取手机信息 ipa包的安装和卸载 根据bundleID 启动和停止应用 列出安装应用信息 模拟Xcode运行XCTest,常用的如启动WebDriverAgent测试(此方法不依赖xcodebuild) 获取指定应用性

    2024年02月11日
    浏览(10)
  • java-sdk-demo 测试自己部署的合约(PerformanceXXX.java)区块链性能测试

    祝大家龙年快乐呀! 最近一直在做区块链的性能测试,我发现目前很多文档里面,都没有仔细介绍怎么测试自己的合约,我在自己做实验期间遇到了很多问题,网上没有找到答案,所以我成功之后,就自己遇到的一些问题写一个文档,希望对大家有一些帮助。 一、我们将s

    2024年02月03日
    浏览(10)
  • MySQL性能测试及调优中的死锁处理方法

    MySQL性能测试及调优中的死锁处理方法

    以下从死锁检测、死锁避免、死锁解决3个方面来探讨如何对MySQL死锁问题进行性能调优。 死锁检测 通过SQL语句查询锁表相关信息: (1)查询表打开情况 1 (2)查询锁情况列表 1 (3)查询锁等待信息,其中blocking_lock_id是当前事务在等待的事务 1 (4)查询死锁日志 SHOW ENGI

    2024年01月17日
    浏览(10)
  • 目标检测与跟踪 (3)- TensorRT&YOLO V8性能优化与部署测试

    目标检测与跟踪 (3)- TensorRT&YOLO V8性能优化与部署测试

    目标检测与跟踪 (1)- 机器人视觉与YOLO V8_Techblog of HaoWANG的博客-CSDN博客 目标检测与跟踪 (2)- YOLO V8配置与测试_Techblog of HaoWANG的博客-CSDN博客 目录 系列文章目录 前言 YOLO v8 TensorRT 一、TensorRT 1.1 原理 1.2 架构 1.3 功能 1.4 性能 1.5 GPU并行计算 二、安装配置 1.下载 2.安装 3. 测

    2024年02月14日
    浏览(24)
  • ASP.NET Core 8 在 Windows 上各种部署模型的性能测试

    我们知道 Asp.net Core 在 windows 服务器上部署的方案有 4 种之多。这些部署方案对性能的影响一直以来都是靠经验。比如如果是部署在 IIS 下,那么 In Process 会比 Out Process 快;如果是 Self Host 那么使用 HttpSys 服务器会比 Kestrel 快。 那么真实结果是否如我们想象的那样呢?接下来

    2024年02月05日
    浏览(12)
  • 【Linux安装jmeter性能测试】

    【Linux安装jmeter性能测试】

    检查是否安装成功: 将jmeter压缩包通过xftp上传到linux服务器 将lsctest.jtl文件通过xftp下载到本地,该文件可以使用 聚合报告查看,可以打开 JMeter界面 - 测试计划 - 添加线程组 - 添加聚合报告 - 点击 “浏览…”

    2024年02月12日
    浏览(7)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包