Sysbench的简单学习-编译与安装

sysbench,简单,学习,编译,安装 · 浏览次数 : 204

小编点评

**简单学习-编译与安装摘要** **github版本:** 1.0.20 **编译目标:** arm 和 x86 架构 **编译步骤:** 1. 下载并解压缩 mysql 的 RPM 包。 2. 设置 `LD_LIBRARY_PATH` 环境变量,指向 mysql 的 RPM 包安装目录。 3. 执行 `autogen.sh` 生成配置文件。 4. 执行 `./configure` 配置编译。 5. 执行 `make` 编译。 6. 执行 `make install` 安装编译后的程序。 **编译选项:** * `--with-mysql`: 使用 MySQL 数据库驱动。 * `--with-mysql-includes`: 指定 MySQL 头文件路径。 * `--with-mysql-libs`: 指定 MySQL 库路径。 * `--without-mysql`: 不使用 MySQL 数据库驱动。 * `--without-mysql`: 不使用数据库驱动,但其他内核支持。 **注意:** * 如果使用 MySQL 数据库驱动,需要先移除 `yum remove mariadb* -ybuild` 并安装 `Build and Install` 和 `Install` 命令。 * `sysbench` 需要在 `bin` 目录下存在 `libmysqlclient.so.21` 文件。 * 在不同架构的环境中下载对应版本的 MySQL client 文件 `libmysqlclient.so.21`,将其放置在 `bin` 目录的上级目录中,例如 `~/lib`。

正文

sysbench的简单学习-编译与安装


摘要

github上面获取一下最新版本
https://github.com/akopytov/sysbench

注意现在 2023.2.17 最新版是 sysbench 1.0.20
我这边也是下载了这版本, 我准备使用 pgsql和mysql两种
主要进行arm和x86的编译. 

编译前事项

这些是 github 官网上面的介绍文档.
发现pgsql的是可以用的
但是mysql的存在问题. 可能是跟mariadb有关系.
所以mysql的我单独进行了安装和处理. 
    yum -y install make automake libtool pkgconfig libaio-devel
    # For MySQL support, replace with mysql-devel on RHEL/CentOS 5
    yum -y install mysql-devel openssl-devel
    # For PostgreSQL support
    yum -y install postgresql-devel

编译前事项

前往mysql官网下载mysql的rpm包
比如我这里下载了两个:
mysql-8.0.21-1.el8.x86_64.rpm-bundle.tar
mysql-8.0.30-1.el8.aarch64.rpm-bundle.tar

之所以选这两个版本, 是因为我只有这两个版本
解压缩然后 yum localinstall *.rpm -y 就可以了.
需要注意 如果有mariadb的话需要首先移除
yum remove mariadb* -y

build and install

Build and Install
    ./autogen.sh
    # Add --with-pgsql to build with PostgreSQL support
    ./configure
    make -j
    make install
The above will build sysbench with MySQL support by default. 
If you have MySQL headers and libraries in non-standard locations 
(and no mysql_config can be found in the PATH), you can specify 
them explicitly with --with-mysql-includes and --with-mysql-libs options to ./configure.

To compile sysbench without MySQL support, use --without-mysql. 
If no database drivers are available database-related scripts will not work, 
but other benchmarks will be functional.

编译与安装

第一
./autogen.sh
注意这一步会生成对应的配置文件. 
x86海光耗时:
real    0m4.952s
user    0m4.677s
sys     0m0.361s
arm飞腾耗时:
real    0m9.345s
user    0m8.645s
sys     0m1.080s

第二 
./configure -with-pgsql --with-mysql --prefix=/sysbench1.0.20
x86海光耗时:
real    0m14.492s
user    0m12.089s
sys     0m3.973s
arm飞腾耗时:
real    0m10.167s
user    0m8.663s
sys     0m1.892s

第三
make && make install 
x86海光耗时:
real    2m14.387s
user    2m10.973s
sys     0m3.357s
arm飞腾耗时:
real    1m24.578s
user    1m20.427s
sys     0m4.231s

简单迁移安装

其实发现带着 -with-mysql 的方式 
需要自带一个 mysql的client的库信息

如果仅仅是把 sysbench的二进制复制的话命令是无法执行的.
这里想了一个比较简单的办法进行处理

在不同架构的环境里面下载对应的mysql client文件
libmysqlclient.so.21
可以放到bin目录的上级目录比如设置一个
lib 目录
在执行sysbench命令之前, 可以添加一下处理
注意需要在 sysbench 对应的bin目录下执行
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:../lib

然后执行./sysbench 就可以执行相关的二进制了. 

与Sysbench的简单学习-编译与安装相似的内容:

Sysbench的简单学习-编译与安装

sysbench的简单学习-编译与安装 摘要 github上面获取一下最新版本 https://github.com/akopytov/sysbench 注意现在 2023.2.17 最新版是 sysbench 1.0.20 我这边也是下载了这版本, 我准备使用 pgsql和mysql两种 主要进行

部分信创CPU算力与IntelCPU的简单比较

部分信创CPU算力与IntelCPU的简单比较 摘要 最近一直想查看一下国产和非国产的CPU的性能比较 从最开始学习研究 sysbench 到周五晚上开始学习 stress-ng 今天查看github上面stress-ng的官网时 发现有一个ubuntu的网页不错,感觉可以用来进行一些简单计算 我主

飞腾与鲲鹏性能差异的一些思考

飞腾与鲲鹏性能差异的一些思考 背景 自己在进行stress-ng以及sysbench的测试验证时发现: 飞腾的性能要比鲲鹏的性能有非常大的差距. 最近同事在现场也进行了压测, 也发现飞腾的性能不是特别好. 这里想简单总结一下自己学习过的资料,尝试分析一下为何差异这么大. 制程 注意 制程采用台积电发

Sysbench简单测试数据库性能

摘要 先进行了一个PG数据库的测试. Mysql数据库的测试稍后跟上. 紧接着上一篇的安装, 部分文件可能需要特定路径才可以. sysbench 测试的说明 一个参数 这里稍微说一下参数的问题 sysbench \ --db-driver=pgsql \ # 针对POSTGRESQL 数据库测试 -

[转帖]tidb-系统内核调优及对比

一、背景 验证系统调优对性能的影响,用sysbench做了一些简单的测试,具体调整方法可见官方文档 二、特殊说明 1.透明大页查看 # 查看透明大页是否开启,[]在always处表示开启,[]在never处表示关闭 cat /sys/kernel/mm/transparent_hugepage/en

[转帖]测试工具 sysbench (Centos 7.x) for DM数据库

1、简单介绍 sysbench是一个开源,模块化的多线程性能测试工具,可以用来进行硬件环境性能测试,也可进行数据库的性能测试。但是由于需要支持DM测试,所以我们一般使用源码进行编译。 2、运行方法 sysbench通过运行lua脚本进行数据库测试。而每次测试都分为prepare、run、cleanu

[转帖]测试工具 sysbench (Centos 7.x) for DM数据库

1、简单介绍 sysbench是一个开源,模块化的多线程性能测试工具,可以用来进行硬件环境性能测试,也可进行数据库的性能测试。但是由于需要支持DM测试,所以我们一般使用源码进行编译。 2、运行方法 sysbench通过运行lua脚本进行数据库测试。而每次测试都分为prepare、run、cleanu

[转帖]Sysbench - 一种系统性能benchmark

SysBench是一款开源的、跨平台的、模块化的、多线程的性能测试工具,通过高负载地运行在数据库上,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。用于评估操作系统的性能参数。 1 sysbench简介 Sysbench使得我们无需采用真正的复杂的数据库benchmark而获取系统的性能概

[转帖]sysbench的用法

Build Requirements Windows As of sysbench 1.0 support for native Windows builds was dropped. It may be re-introduced in later versions. Currently, the

[转帖]linux sysbench (一): CPU性能测试详解

http://t.zoukankan.com/fzxiaomange-p-sysbench-cpu.html 网上sysbench教材众多,但没有一篇中文教材对cpu测试参数和结果进行详解。本文旨在能够让读者对sysbench的cpu有一定了解。 小慢哥的原创文章,欢迎转载 1.sysbench基础