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:实用计算机视觉项目解析>一书的第三章和第四章时,遇到很多编译问题,书中又没有详细的讲解环境配置和搭建过程.经过多天的捉摸.调试.排错终于将两章的程序都调试 ...
 
随机推荐
- 手把手带你写Node.JS版本小游戏
			
摘要:今天就利用Node.JS为大家带来简单有趣的的剪刀石头布的小游戏. JavaScript的出现催动了前端开发的萌芽,前后端分离促进了Vue.React等开发框架的发展,Weex.React-Na ...
 - GaussDB(for MySQL)如何在存储架构设计上做到高可靠、高可用
			
摘要: GaussDB(for MySQL)通过ND算子下推解决存储节点和计算节点之间的传输速度,减少网络开销这个难题. 数据库作为高效稳定处理海量数据交易/分析的坚强数据底座,底层架构设计的重要性不 ...
 - 在云南,我用华为云AI开发出千万级用户的应用
			
摘要:创造无限,当"燃"是开发者,华为云1024程序员节,陶新乐和大家分享独立开发者的自由之路. 本文分享自华为云社区<在云南,我用华为云AI开发出千万级用户的应用>, ...
 - 什么是Python中的套接字编程?
			
摘要:本文涵盖了有关使用Python进行套接字编程的所有领域.套接字可以帮助您建立这些连接,而Python无疑可以简化连接. 本文分享自华为云社区<从零开始学python | 什么是Python ...
 - MySQL 数据库中的数据类型
			
整数类型 标准 SQL 中支持 INTEGER 和 SMALLINT 这两种类型,MySQL 数据库除了支持这两种类型以外,还扩展支持了 TINYINT.MEDIUMINT 和 BIGINT 整数类型 ...
 - Netty 框架学习 —— 初识 Netty
			
Netty 是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端 Java 网络编程 早期的 Java API 只支持由本地系统套接字库提供的所谓的阻塞函数, ...
 - 用 bitsandbytes、4 比特量化和 QLoRA 打造亲民的 LLM
			
众所周知,LLM 规模庞大,如果在也能消费类硬件中运行或训练它们将是其亲民化的巨大进步.我们之前撰写的 LLM.int8 博文 展示了我们是如何将 LLM.int8 论文 中的技术通过 bitsand ...
 - Python | PyQt5 Could not find the Qt platform plugin windows错误解决方法
			
在写Python大作业的时候发现运行PyQt5时有报错 出现该问题的原因是环境变量没有添加. 解决方法: 在环境变量中增加: QT_QPA_PLATFORM_PLUGIN_PATH 样例路径(这里填你 ...
 - 人人都是 Serverless 架构师 | 弹幕应用开发实战
			
作者 | 寒斜(阿里云云原生中间件前端负责人) 如何使用 Serverless 架构实现全双工通信的应用,Serverless 架构中数据库是如何使用的,本篇文章将为您揭开答案.  Serverl ...
 - 深度学习基础课:“判断性别”Demo需求分析和初步设计(上)
			
大家好~我开设了"深度学习基础班"的线上课程,带领同学从0开始学习全连接和卷积神经网络,进行数学推导,并且实现可以运行的Demo程序 线上课程资料: 本节课录像回放 扫码加QQ群, ...