sysbench下载安装
涉及到sysbench源码的配置和编译,首先确认系统安装了gcc gcc-c++编译器;
确认安装了autoconf 、automake、libtool等;
[root@PC download]# rpm -qa | grep automake
[root@PC download]# rpm -qa | grep autoconf
[root@PC download]# rpm -qa | grep libtool
必须安装MySQL-devel;
否则后面make intall的时候会报错:/usr/bin/ld: cannot find -lmysqlclient_r。
yum install mysql-devel -y
--开始安装sysbench,点击这里下载:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/lib64/mysql
make
make install
确保make,make install无误才行。
注意:
./configure --with-mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/lib64/mysql 这两个目录根据实际系统情况指定。
不确定的话,可以查找一下:
[root@PC local]# find / -name mysql
--假如make时报错:
- drv_mysql.c:36:19: error: mysql.h: No such file or directory
- drv_mysql.c:37:26: error: mysqld_error.h: No such file or directory
- drv_mysql.c:43:5: warning: "MYSQL_VERSION_ID" is not defined
- drv_mysql.c:48:5: warning: "MYSQL_VERSION_ID" is not defined
- drv_mysql.c: In function ‘mysql_drv_init’:
- drv_mysql.c:240: warning: implicit declaration of function ‘mysql_library_init’
- drv_mysql.c:240: warning: nested extern declaration of ‘mysql_library_init’
- drv_mysql.c: In function ‘mysql_drv_connect’:
- drv_mysql.c:262: error: ‘MYSQL’ undeclared (first use in this function)
- drv_mysql.c:262: error: (Each undeclared identifier is reported only once
- drv_mysql.c:262: error: for each function it appears in.)
- drv_mysql.c:262: error: ‘con’ undeclared (first use in this function)
- drv_mysql.c:268: error: expected expression before ‘)’ token
- drv_mysql.c:274: warning: implicit declaration of function ‘mysql_init’
- drv_mysql.c:274: warning: nested extern declaration of ‘mysql_init’
- drv_mysql.c:300: warning: implicit declaration of function ‘mysql_ssl_set’
- drv_mysql.c:300: warning: nested extern declaration of ‘mysql_ssl_set’
- drv_mysql.c:303: error: ‘MYSQL_VERSION_ID’ undeclared (first use in this function)
- drv_mysql.c:313: warning: implicit declaration of function ‘mysql_real_connect’
- drv_mysql.c:313: warning: nested extern declaration of ‘mysql_real_connect’
- drv_mysql.c:320:5: warning: "MYSQL_VERSION_ID" is not defined
- drv_mysql.c:328: warning: implicit declaration of function ‘mysql_errno’
- drv_mysql.c:328: warning: nested extern declaration of ‘mysql_errno’
- drv_mysql.c:329: warning: implicit declaration of function ‘mysql_error’
- drv_mysql.c:329: warning: nested extern declaration of ‘mysql_error’
- drv_mysql.c: In function ‘mysql_drv_disconnect’:
- drv_mysql.c:343: error: ‘MYSQL’ undeclared (first use in this function)
- drv_mysql.c:343: error: ‘con’ undeclared (first use in this function)
- drv_mysql.c:348: warning: implicit declaration of function ‘mysql_close’
- drv_mysql.c:348: warning: nested extern declaration of ‘mysql_close’
- drv_mysql.c: In function ‘mysql_drv_bind_param’:
- drv_mysql.c:423: error: ‘MYSQL’ undeclared (first use in this function)
- drv_mysql.c:423: error: ‘con’ undeclared (first use in this function)
- drv_mysql.c:423: error: expected expression before ‘)’ token
- drv_mysql.c: In function ‘mysql_drv_query’:
- drv_mysql.c:639: error: ‘MYSQL’ undeclared (first use in this function)
- drv_mysql.c:639: error: ‘con’ undeclared (first use in this function)
- drv_mysql.c:643: warning: implicit declaration of function ‘mysql_real_query’
- drv_mysql.c:643: warning: nested extern declaration of ‘mysql_real_query’
- drv_mysql.c:649: error: ‘ER_LOCK_DEADLOCK’ undeclared (first use in this function)
- drv_mysql.c:649: error: ‘ER_LOCK_WAIT_TIMEOUT’ undeclared (first use in this function)
- drv_mysql.c:650: error: ‘ER_CHECKREAD’ undeclared (first use in this function)
- drv_mysql.c: In function ‘mysql_drv_fetch_row’:
- drv_mysql.c:678: warning: implicit declaration of function ‘mysql_fetch_row’
- drv_mysql.c:678: warning: nested extern declaration of ‘mysql_fetch_row’
- drv_mysql.c:678: warning: assignment makes pointer from integer without a cast
- drv_mysql.c: In function ‘mysql_drv_store_results’:
- drv_mysql.c:705: error: ‘MYSQL’ undeclared (first use in this function)
- drv_mysql.c:705: error: ‘con’ undeclared (first use in this function)
- drv_mysql.c:706: error: ‘MYSQL_RES’ undeclared (first use in this function)
- drv_mysql.c:706: error: ‘res’ undeclared (first use in this function)
- drv_mysql.c:707: error: ‘MYSQL_ROW’ undeclared (first use in this function)
- drv_mysql.c:707: error: expected ‘;’ before ‘row’
- drv_mysql.c:751: warning: implicit declaration of function ‘mysql_store_result’
- drv_mysql.c:751: warning: nested extern declaration of ‘mysql_store_result’
- drv_mysql.c:757: error: ‘ER_LOCK_DEADLOCK’ undeclared (first use in this function)
- drv_mysql.c:757: error: ‘ER_LOCK_WAIT_TIMEOUT’ undeclared (first use in this function)
- drv_mysql.c:758: error: ‘ER_CHECKREAD’ undeclared (first use in this function)
- drv_mysql.c:765: warning: implicit declaration of function ‘mysql_field_count’
- drv_mysql.c:765: warning: nested extern declaration of ‘mysql_field_count’
- drv_mysql.c:772: warning: implicit declaration of function ‘mysql_num_rows’
- drv_mysql.c:772: warning: nested extern declaration of ‘mysql_num_rows’
- drv_mysql.c:776: error: ‘row’ undeclared (first use in this function)
- drv_mysql.c: In function ‘mysql_drv_free_results’:
- drv_mysql.c:799: warning: implicit declaration of function ‘mysql_free_result’
- drv_mysql.c:799: warning: nested extern declaration of ‘mysql_free_result’
- drv_mysql.c:799: error: ‘MYSQL_RES’ undeclared (first use in this function)
- drv_mysql.c:799: error: expected expression before ‘)’ token
请检查下--with-mysql-includes=/usr/local/mysql/include该路径是否配置正确。如,最上方报错:drv_mysql.c:36:19: error: mysql.h: No such file or directory
查找一下mysql.h是否在某个Include目录下存在。
安装完成后,检查该工具是否可以使用:
[root@PC local]# sysbench --help
- Missing required command argument.
- Usage:
- sysbench [general-options]... --test=<test-name> [test-options]... command
- General options:
- --num-threads=N number of threads to use [1]
- --max-requests=N limit for total number of requests [10000]
- --max-time=N limit for total execution time in seconds [0]
- --forced-shutdown=STRING amount of time to wait after --max-time before forcing shutdown [off]
- --thread-stack-size=SIZE size of stack per thread [64K]
- --tx-rate=N target transaction rate (tps) [0]
- --tx-jitter=N target transaction variation, in microseconds [0]
- --report-interval=N periodically report intermediate statistics with a specified interval in seconds. 0 disables intermediate reports [0]
- --test=STRING test to run
- --debug=[on|off] print more debugging info [off]
- --validate=[on|off] perform validation checks where possible [off]
- --help=[on|off] print help and exit
- --version=[on|off] print version and exit [off]
- --rand-init=[on|off] initialize random number generator [off]
- --rand-type=STRING random numbers distribution {uniform,gaussian,special} [special]
- --rand-spec-iter=N number of iterations used for numbers generation [12]
- --rand-spec-pct=N percentage of values to be treated as 'special' (for special distribution) [1]
- --rand-spec-res=N percentage of 'special' values to use (for special distribution) [75]
- --rand-seed=N seed for random number generator, ignored when 0 [0]
- Log options:
- --verbosity=N verbosity level {5 - debug, 0 - only critical messages} [3]
- --percentile=N percentile rank of query response times to count [95]
- Compiled-in tests:
- fileio - File I/O test
- cpu - CPU performance test
- memory - Memory functions speed test
- threads - Threads subsystem performance test
- mutex - Mutex performance test
- Commands: prepare run cleanup help version
- See 'sysbench --test=<name> help' for a list of options for each test.
假如找不到sysbench命令,有可能make,make install的时候就报错了。请返回查看,解决报错问题后,重新编译。
--本篇文章参考自:http://www.linuxidc.com/Linux/2014-02/97107p2.htmsysbench下载安装
http://blog.csdn.net/yabingshi_tech/article/details/53113199
sysbench下载安装的更多相关文章
- CentOS6.6系统源代码安装mysql5.5.28教程(附源码包下载地址)+sysbench的安装
mysql从5.5版本开始,不再使用./configure编译,而是使用cmake编译器,具体的cmake编译参数可以参考mysql官网文档(※ 非常重要) http://dev.mysql.com/ ...
- sysbench下载与安装
目标:下载.安装sysbench软件,做数据库压测 准备: 在sysbench启动的linux机器上,首先安装好mysql,查看mysql已经启动 例如,在机器上已经安装完mysql,其路径为 /us ...
- sysbench工具安装使用
一.sysbench简介 Sysbench是一款开源的.跨平台的.模块化的.多线程的性能测试工具,通过高负载地运行在数据库上,可以执行CPU.内存.线程.IO.数据库等方面的性能测试.用于评估操作系统 ...
- sysbench的安装和做性能测试
sysbench的安装和做性能测试 http://imysql.cn/node/312 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况. ...
- 安装特定版本 sysbench 以及安装时指定特定的mysql客户端
step1: 下载安装源码 https://github.com/akopytov/sysbench (git clone https://github.com/akopytov/sysbench.g ...
- sysbench的安装详解
sysbench是一个压力测试工具.可以用它来测试cpu.mem.disk.thread.mysql.postgr.oracle:然而作为一个mysql dba 我当然是用它来压测mysql啦! 一. ...
- 【转帖】sysbench的安装和做性能测试
iMySQL | 老叶茶馆 sysbench的安装和做性能测试 http://imysql.cn/node/312 我仿照这个学的 但是 需要用更新的版本才可以. By yejr on 14 六月 ...
- Visual Studio for Mac Preview离线下载安装
Visual Studio for Mac离线下载安装. 环境:OS X EI Caption 10.11.2 .NET Core SDK 1.1 需预先安装 .NET Core 1.1 SDK ma ...
- jdk1.8下载安装
jdk8环境变量 jdk8图解安装 java8安装 1 2 3 4 5 6 7 分步阅读 JDK8 是JDK的最新版本,加入了很多新特性,如果我们要使用,需要下载安装: JDK8在windows ...
随机推荐
- YTU 2416: C语言习题 成绩输出
2416: C语言习题 成绩输出 时间限制: 1 Sec 内存限制: 128 MB 提交: 1111 解决: 417 题目描述 输入n(<=10)个学生的姓名.学号和成绩,将其中不及格者的姓 ...
- I.MX6 i2c_data_write_byte ioctl error: I/O error
/************************************************************************* * I.MX6 i2c_data_write_by ...
- bzoj 2744 朋友圈
题目大意: 两个国家 各有A和B个人,每个人有一个数值. 若两个A国的人满足$val_i\space xor \space val_j \mod 2 =1$ 则他们为朋友 若两个B国的人满足$val_ ...
- bzoj 4543 HOTEL 加强版
题目大意: 求树上取三个点这三个点两两距离相等的方案数 思路: 远古时候的$n^2$做法是换根 但那样无法继续优化了 学习了一波长链剖分 考虑如何在一棵树上进行dp 设$f[i][j]$表示以$i$为 ...
- 无线 WIFI 的13个信道频率范围(转载)
转自:http://cnzhx.net/blog/13-channels-of-wifi/ 目前主流的无线WIFI网络设备不管是802.11b/g还是802.11b/g/n 一般都支持13个信道.它们 ...
- ASP.NET Core MVC 打造一个简单的图书馆管理系统 (修正版)(五)外借/阅览图书信息的增删改查
前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/asp ...
- bzoj 2288: 【POJ Challenge】生日礼物【链表+堆】
参考:http://blog.csdn.net/w_yqts/article/details/76037315 把相同符号的连续数字加起来,合并后ans先贪心的加上所有正数,如果正数个数sum> ...
- [App Store Connect帮助]九、衡量 App 表现(1)分析和报告概述
App Store Connect 提供如下分析和报告,以衡量您 App 的表现并查看向您支付的最终付款. App 分析 通过 App Store 展示次数.产品页面查看次数.销售额.App 使用次数 ...
- python的安装教学
1.首先登陆到python的官方网站 https://www.python.org/ 2.鼠标放在Download上,点击下面对应的型号,我的是Windows 3.点击Windows到此页面,点击3. ...
- mysql 安装命令
mysqld install MySQL --defaults-file="D:\worksoft\mysql-5.7.17-winx64\my-default.ini" D:\w ...