Sysbench的简单学习-编译与安装
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的简单学习-编译与安装的更多相关文章
- PyInstaller 安装方法 及简单的编译exe (python3)
安装PyInstaller //地址 https://github.com/pyinstaller/pyinstaller/tree/python3 //上面的链接已经失效,新的(20160809更) ...
- Linux学习-核心的编译与安装
编译核心与核心模块 核心与核心模块需要先编译起来,而编译的过程其实非常简单,你可以先使用『 make help 』去查 阅一下所有可用编译参数, 就会知道有底下这些基本功能: [root@study ...
- Vagrant 安装Oracle19c RAC测试环境的简单学习
1. 学习自网站: https://xiaoyu.blog.csdn.net/article/details/103135158 简单学习了下 能够将oracle RAC开起来了 但是 对后期的维护和 ...
- centos中软件源码简单的编译安装./configure,make ,make install
参考 Linux下源码编译安装详解 源码编译安装分三个步骤 1. 编译参数配置 2. 编译 3. 安装 1. 源码编译安装环境检查以及编译参数配置 编译器在开始工作之前,需要知道当前的系统环境,比如标 ...
- 学习Sass之安装Sass(一)
为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE.JS而成为目前前后端统一开 ...
- CentOS学习笔记--Tomcat安装
Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...
- Linux 下编译、安装、配置 QT
转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...
- 学习Sass之安装Sass
学习Sass之安装Sass 为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE ...
- libevent的入门学习-库的安装【转】
转自:https://blog.csdn.net/lookintosky/article/details/61658067 libevent的入门学习-库的安装最近开始接触Linux应用层的东西,发现 ...
- Windows7系统下OpenCV2.4.4+PCL1.6.0+SSBA3.0+VS2010 IDE32环境下编译和安装以实现Sfm和PCL点云数据可视化
最近在学习<深入理解OpenCV:实用计算机视觉项目解析>一书的第三章和第四章时,遇到很多编译问题,书中又没有详细的讲解环境配置和搭建过程.经过多天的捉摸.调试.排错终于将两章的程序都调试 ...
随机推荐
- 一个合格的CloudNative应用:程序当开源软件编写,应用配置外置
摘要:对于一个合格的CloudNative应用,应该把自己的程序当做开源软件来编写的,不该将数据库连接信息和密码放在代码里,一定要将配置外置. 对于一个合格的CloudNative应用,应该把自己的程 ...
- 不会使用Spring的配置文件,赶紧把这个甩给他
摘要:文章从Spring程序的快速使用.Bean标签的使用和其属性的具体使用,每个属性都用代码来解释,运行结果和案例也写的都很明白. 本文分享自华为云社区<怎样使用Spring的配置文件?带大家 ...
- 大数据 - DWD&DIM 业务数据
业务数据的变化,我们可以通过 FlinkCDC 采集到,但是 FlinkCDC 是把全部数据统一写入一个 Topic 中, 这些数据包括事实数据,也包含维度数据,这样显然不利于日后的数据处理,所以这个 ...
- javascript yield
代码: function delay(time) { return new Promise(function (resolve, reject) { setTimeout(() => { res ...
- POJ 1236 Network of Schools (连通图 - Garbow 算法)
POJ 1236 Network of Schools 校园网:给定N所学校和网络,目标是分发软件其他学校都可收到,求①所需最少分发学校数:②若任选学校都能收到,最低新增边数. 思路:同一个强连通 ...
- 2017年第八届 蓝桥杯B组C/C++决赛题目
部分题目示意图来自网络,所以会带水印 最后编辑时间: 2021年5月12日 统一声明 如果不写默认带有常用头文件 如果不表明主函数默认表示在 void solve(){} 默认使用 using nam ...
- 2020年第十一届蓝桥杯省赛 第一场(7月5日)B组个人题解
PDF文件下载: https://files.cnblogs.com/files/Angel-Demon/CB.zip 试题 A: 跑步训练 [问题描述] 小明要做一个跑步训练. 初始时,小明充满体力 ...
- 安装Amos结构方程模型分析软件的方法
本文介绍IBM SPSS Amos软件的安装方法. Amos是IBM公司旗下一款强大的结构方程建模软件.其捆绑在高级版的SPSS Statistics软件中,但其它版本的SPSS Statis ...
- vue学习笔记 十四、页面跳转
系列导航 vue学习笔记 一.环境搭建 vue学习笔记 二.环境搭建+项目创建 vue学习笔记 三.文件和目录结构 vue学习笔记 四.定义组件(组件基本结构) vue学习笔记 五.创建子组件实例 v ...
- nextTick使用