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. 华为云发布CodeArts Inspector漏洞管理服务,守护产品研发安全

    本文分享自华为云社区<华为云发布CodeArts Inspector漏洞管理服务,守护产品研发安全>,作者: 华为云头条. 2023年9月7日,华为云正式发布CodeArts Inspec ...

  2. 一文带你了解华为云GaussDB的五大黑科技

    摘要:在华为开发者大会2021(HDC·Cloud)中,华为云数据库多位技术专家分享了GaussDB系列数据库全新5大黑科技. 4月24-26日,华为开发者大会2021(HDC·Cloud)在深圳隆重 ...

  3. 华为云GaussDB(for Influx)揭密第六期:数据分级存储

    摘要:GaussDB(for Influx)通过冷热数据存储分离,在提供海量数据高性能存储的同时可节省85%的存储成本,高效满足时序应用各种场景. 本文分享自华为云社区<华为云GaussDB(f ...

  4. 大数据-业务数据采集-FlinkCDC 读取 MySQL 数据存入 Kafka

    目录 作用 app 产生各层数据的 flink 任务 bean 数据对象 common 公共常量 utils 工具类 app.ods.FlinkCDC.java package com.atguigu ...

  5. Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号

    Jenkins Pipeline SSH Publisher 环境变量.参数引用 要用双引号 在 Pipeline 脚本中,如果要使用变量,就必须使用 " 双引号 pipeline { ag ...

  6. RabbitMQ--工作模式

    单一模式 即单机不做集群 普通模式 即默认模式,对于消息队列载体,消息实体只存在某个节点中,每个节点仅有 相同的元数据,即队列的结构 当消息进入A节点的消息队列载体后,消费 者从B节点消费时,rabb ...

  7. 使用nginx代理emqx的TCP、WS、WSS连接请求

    项目代理关系: 注:主机上已存在名为:nginx-proxy 的一级 nginx 的代理,将监听了主机的 80.443端口 docker-compose.yml version: "3.7& ...

  8. 奶瓶KeyBoard | N68键盘使用说明

    1.旋钮功能及操作说明 旋钮功能向下长按5秒按为音量调节/灯光亮度调节互换,顺时针方向为音量+/亮度加,逆时针方向为音量-/亮度减 2. 无线连接及操作说明 Tab按键右侧和Q按键中间为通道连接指示灯 ...

  9. IntelliJ IDEA项目导入时报错:The import javax.servlet.http.HttpServletRequest cannot be resolved

    IntelliJ IDEA项目导入时报错: The import javax.servlet.http.HttpServletRequest cannot be resolved 翻译一下错误信息是说 ...

  10. UVA 156 Ananagrams STL应用

    https://onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&prob ...