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的简单学习-编译与安装的更多相关文章

  1. PyInstaller 安装方法 及简单的编译exe (python3)

    安装PyInstaller //地址 https://github.com/pyinstaller/pyinstaller/tree/python3 //上面的链接已经失效,新的(20160809更) ...

  2. Linux学习-核心的编译与安装

    编译核心与核心模块 核心与核心模块需要先编译起来,而编译的过程其实非常简单,你可以先使用『 make help 』去查 阅一下所有可用编译参数, 就会知道有底下这些基本功能: [root@study ...

  3. Vagrant 安装Oracle19c RAC测试环境的简单学习

    1. 学习自网站: https://xiaoyu.blog.csdn.net/article/details/103135158 简单学习了下 能够将oracle RAC开起来了 但是 对后期的维护和 ...

  4. centos中软件源码简单的编译安装./configure,make ,make install

    参考 Linux下源码编译安装详解 源码编译安装分三个步骤 1. 编译参数配置 2. 编译 3. 安装 1. 源码编译安装环境检查以及编译参数配置 编译器在开始工作之前,需要知道当前的系统环境,比如标 ...

  5. 学习Sass之安装Sass(一)

    为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE.JS而成为目前前后端统一开 ...

  6. CentOS学习笔记--Tomcat安装

    Tomcat安装 通常情况下我们要配置Tomcat是很容易的一件事情,但是如果您要架设多用户多服务的Java虚拟主机就不那么容易了.其中最大的一个问题就是Tomcat执行权限.普通方式配置的Tomca ...

  7. Linux 下编译、安装、配置 QT

    转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...

  8. 学习Sass之安装Sass

    学习Sass之安装Sass 为什么使用Sass 作为前端(html.javascript.css)的三大马车之一的css,一直以静态语言存在,HTML5火遍大江南北了.javascript由于NODE ...

  9. libevent的入门学习-库的安装【转】

    转自:https://blog.csdn.net/lookintosky/article/details/61658067 libevent的入门学习-库的安装最近开始接触Linux应用层的东西,发现 ...

  10. Windows7系统下OpenCV2.4.4+PCL1.6.0+SSBA3.0+VS2010 IDE32环境下编译和安装以实现Sfm和PCL点云数据可视化

    最近在学习<深入理解OpenCV:实用计算机视觉项目解析>一书的第三章和第四章时,遇到很多编译问题,书中又没有详细的讲解环境配置和搭建过程.经过多天的捉摸.调试.排错终于将两章的程序都调试 ...

随机推荐

  1. 教你几个部署多个nginx-ingress的注意事项

    本文分享自华为云社区<nginx-ingress工作原理以及多nginx-ingress部署注意事项>,作者: 可以交个朋友. 一.nginx-ingress工作原理 nginx-ingr ...

  2. 规模化敏捷框架何从入手?这篇文章把SAFe讲透了!

    摘要:敏捷软件开发理念已渐渐被业界普遍接受,越来越多的公司和团队不得不面对一个新的问题,就是规模化敏捷的引入和实现.目前市场上规模化框架主要有SAFe,Less,Scrum of Scrums, Sp ...

  3. Golang代码测试:一点到面用测试驱动开发

    摘要:TDD(Test Driven Development),测试驱动开发.期望局部最优到全局最优,这个是一种非常不错的好习惯. 了解Golang的测试之前,我们先了解一下go语言自带的测试工具. ...

  4. 华为云GaussDB(for Influx)揭秘第五期:最佳实践之子查询

    摘要: GaussDB(for influx)提供灵活的子查询能力,满足海量数据场景下的高性能查询需求. 本文分享自华为云社区<华为云GaussDB(for Influx)揭秘第五期:最佳实践之 ...

  5. 带你上手全新版本的Webpack 5

    摘要:webpack5快速入门,船新版本,建议收藏 本文分享自华为云社区<webpack5快速入门,船新版本,建议收藏>,作者:北极光之夜.. 一. 快速上手 1.1 Webpack功能: ...

  6. 解密数据仓库LLVM技术神奇之处

    摘要:广义上讲就是指LLVM本身,它是一套用于开发编译前端与后端的工具套件,狭义上讲LLVM就是指整个编译套件的优化器及后端,而CLANG可以认为是C/C++的前端. 本文分享自华为云社区<Ga ...

  7. CISO 需考虑的五项 Kubernetes 安全措施

    随着企业对软件开发的安全意识提高,开发和运维环节中各个团队也开始将安全嵌入他们正在使用或处理的平台或应用程序架构中.不同于各团队把对安全的关注放在自己所处理的环节,首席信息安全官(CISO)需要把握和 ...

  8. 火山引擎ByteHouse:ClickHouse如何保证海量数据一致性

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 背景 ClickHouse是一个开源的OLAP引擎,不仅被全球开发者广泛使用,在字节各个应用场景中也可以看到它的身 ...

  9. Solon 问答: 怎么切换环境配置?

    #应用配置文件活动选择(可用于切换不同的环境配置) solon.env: dev #例: # app.yml #应用主配置(必然会加载) # app-dev.yml #应用dev环境配置 # app- ...

  10. You are not using binary logging

    Error Code : 1381You are not using binary logging show variables like '%log_bin%'; 在mysqld配置项下面加上log ...