用sysbench测试数据库吞吐量指标_sysbench if this token and others are legitimate, -程序员宅基地

技术标签: sysbench  mysql  DB  

1.  在Github上下载最新版本的SysBench,

# wget -O sysbench-1.0.14.tar.gz https://github.com/akopytov/sysbench/archive/1.0.14.tar.gz,文件下载为sysbench-1.0.14.tar.gz

2. tar -vzxf sysbench-0.4.12.14.tar.gz 解压缩,生成新目录sysbench-1.0.14

3. 进入该目录,安装depnedency,

yum -y install make automake libtool pkgconfiglibaio-devel成功

yum -y install mariadb-devel 成功

 

4. 运行 ./autogen.sh,提示

  configure.ac:49: error: possibly undefinedmacro: AC_LIB_PREFIX

      If this token and others are legitimate,please use m4_pattern_allow.

      See the Autoconf documentation.

 

5. 安装gettext,提示已经安装,安装gettext-devel,

yum install gettext-devel

 

成功

 

6. 再次运行./autogen.sh,成功

Libtoolized with: libtoolize (GNUlibtool) 2.4.2

Automade with: automake (GNU automake)1.13.4

Configured with: autoconf (GNU Autoconf)2.69

 

7. 因为运行SysBenchconfigure 需要MySql include和lib文件,到MySql官网选择MySQL Community Server, GA, 5.7.21, Linux –Generic, 64 bit.下载,

#wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz

#md5sum mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz //检查下载文件是否正确完整

 

9. 执行 # tar -zxvfmysql-5.7.11-linux-glibc2.5-x86_64.tar.gz

解压缩,生成新目录mysql-5.7.11-linux-glibc2.5-x86_64

11. 运行#ln -s mysql-5.7.11-linux-glibc2.5-x86_64 mysql

 建立一个mysql 的软连接,是为了以后方便配置与操作。

12. cd 到sysbench-1.0.14目录,运行

./configure --with-mysql-includes=/opt/mysql/include--with-mysql-libs=/opt/mysql/lib && make &&make install

成功

 

13.运行 sysbench,报错提示

sysbench: error while loading sharedlibraries: libmysqlclient.so.20: cannot open shared object file:No such file or directory

原因是/usr/lib64/下面没有这个文件,而mysql的安装目录下有

运行ln -s /opt/mysql/lib/libmysqlclient.so.20/usr/lib64/libmysqlclient.so.20

再运行./sysbench成功, 提示缺少参数

 

14. 运行如下命令,准备测试DB数据

sysbench --mysql-host=xxxx --mysql-port=3306 --mysql-user=aliyun_test --mysql-password=xxxx --mysql-db=aliyun_test_db--oltp-tables-count=10 --oltp-table-size=100000 --threads=10 --time=120--report-interval=10 ./tests/include/oltp_legacy/oltp.lua prepare

其中,mysql-host后面是数据库服务器的名称或者IP地址,可以是本机地址,也可以是网络上某个服务器的地址。执行模式为complex,使用了10个表,每个表有10万条数据,客户端的并发线程数为10,执行时间为120秒,每10秒生成一次报告。

执行过程输出如下图:

 

从数据库管理软件登录,可以看到DB “aliyun_test_db”下生成了10张表,sbtest1~sbtest10, 选中某个表右键,打开表,可以查看表内记录,因为是免费版,最多只能翻页1000行,点击上面的“总行数”,显示有100,000行。

 

15. 执行测试

将测试结果导出到文件中,便于后续分析

sysbench --mysql-host=xxxx --mysql-port=3306 --mysql-user=aliyun_test --mysql-password=xxxx--mysql-db=aliyun_test_db --oltp-tables-count=10 --oltp-table-size=100000--threads=10 --time=120 --report-interval=10./tests/include/oltp_legacy/oltp.lua run >> /home/aliyun_test/mysysbench.log

执行2分钟后完毕

 

16. 查看执行结果

Vim /home/aliyun_test/mysysbench.log

 

其中Number of threads, 即客户端的并发连接数为10,TPS,即每秒Transaction是191.93,QPS,即每秒queries是3838.68。延时在95th percentil为68.05ms。

 

17. 清理数据

sysbench --mysql-host=xxxx --mysql-port=3306--mysql-user=aliyun_test --mysql-password=xxxx --mysql-db=aliyun_test_db--oltp-tables-count=10 --oltp-table-size=100000 ./tests/include/oltp_legacy/oltp.luacleanup

从数据库管理工具可以看到aliyun_test_db中数据已经清空
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_42000667/article/details/79949291

智能推荐

多线程 环形缓冲区_使用环形缓冲区有效登录多线程应用程序-程序员宅基地

文章浏览阅读967次。“有两种编写无错误程序的方法;只有第三种有效。” -艾伦·J·佩利斯 在关键计算机应用程序的生命周期中,日志记录是非常重要的活动,尤其是在故障症状不明显时。 日志记录提供了故障之前应用程序状态的最大详细信息,例如变量的值,函数的返回值等。 在一段时间内会生成单调增加的跟踪数据,并将其连续写入磁盘上的文本文件中。 有效的日志记录需要大量磁盘空间,并且在多线程环境中(其中有多个线程写入其跟踪信..._线程间同步 环形缓冲区

ubuntu 18.04安装cuda 8.0 和cudnn 6.0_ubuntu18安装cudnn-8.6.0-程序员宅基地

文章浏览阅读4.7k次,点赞4次,收藏14次。我的cuda 8.0的下载链接为:https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/cuda_8.0.61_375.26_linux-runcudnn 6.0的下载链接为:https://developer.nvidia.com/compute/machine-learning/cudnn/s..._ubuntu18安装cudnn-8.6.0

java的实验报告_JAVA 实验报告-程序员宅基地

文章浏览阅读269次。石家庄铁道大学信息科学与技术学院实验报告2018年----2019年 第一学期题目:四则运算、生成验证码课程名称:JAVA语言程序设计班 级:信1705-2班姓 名:赵墨涵学号:20173623指导教师:王建民正文部分格式要求:1、正文汉子部分要求宋体小四,行间距固定值20磅;首行缩进两个字符。2、程序英文部分要求采用Times New Roman字体,行间距固定值20磅,程序缩..._石家庄铁道大学大二上学期java实验报告

豆秀蛾:活着就要让儿有吃的!(组图)【转载】-程序员宅基地

文章浏览阅读151次。这篇文章是我无意中看到的,我看了两遍,和自己对比,突然感觉自己生活在天堂虽然每月要交房租!【虽然每天要在去公司的路上花费2小时20分钟--来回个1个小时多点】!我还有什么理由不努力学习!我还有什么理由不满足?我们每天被无数个事情感动着,我们每天为无奈事情感到更无奈!我觉得这是一篇能给我前进动力的文章!所以我转载!我认为这篇文章中描述的一家比我们的无奈更要无奈上千倍!我要收藏这篇文章,时刻来提醒自己..._豆秀蛾

Windows phone 应用开发[1]-Text To Speech-程序员宅基地

文章浏览阅读73次。最近几个月一直在专注Windows phone产品设计和项目开发.在其中团队磨合和产品定位上也出现不少问题.一直难以抽出成块的时间来思考梳理.至此博客更新也从此中断.这两天因病在家休息.上周在微博[Fllow me]上提到自己翻译一些Wiki文档.目前尚未整理完毕.从本篇博客开始将把这些资源逐步迁移到Cnblogs上[在线Wiki资源因服务器不稳定不公开..._axure text to speak

Spring Cloud(七)服务网关 Zuul Filter 使用-程序员宅基地

文章浏览阅读37次。上一篇文章中,讲了Zuul 转发,动态路由,负载均衡,等等一些Zuul 的特性,这个一篇文章,讲Zuul Filter 使用,关于网关的作用,这里就不再次赘述了,重点是zuul的Filter ,我们可以实现安全控制,比如,只有请求参数中有token和密码的客户端才能访问服务端的资源。那么如何来实现Filter了?Spring Cloud Zuulzuul 执行流程Zuul大部分功能都是通过..._the bean 'tokenfilter', defined in com.cloud.servicezuul

随便推点

小程序异常监控及错误处理-程序员宅基地

文章浏览阅读2.4k次。小程序异常监控收集web端与小程序错误监控差异在 Web 端监测的是页面完整的 url,而小程序端监测的是路由地址;小程序页面属于app内部的页面,使用时已全部加载完毕,因此监控页面性能时不统计页面加载时长等信息,更多的是对页面内请求、资源请求和用户行为的监控;由于微信官方和小程序代码的要求,集成方式对比 Web 端会相对严格一些。小程序需要监控的数据JavaScript异常监控..._小程序 代码异常监控

【分类器】机器学习综述-程序员宅基地

文章浏览阅读815次。机器学习综述摘要 本文主要参考中科院自动化研究所复杂系统与智能科学实验室王珏研究员《关于机器学习的讨论》,讨论机器学习的描述,理论基础,发展历史以及研究现状。关键字:机器学习,科学依据,发展脉络0引言 20世纪90年代初,当时的美国副总统提出了一个重要的计划——国家信息基本设施计划(NationalInformation Infrastructur..._关于分类器的综述

学习OpenCV研究报告指出系列(二)源代码被编译并配有实例project-程序员宅基地

文章浏览阅读65次。下载并安装CMake3.0.1 要自己编译OpenCV2.4.9的源代码。首先。必须下载编译工具,使用的比較多的编译工具是CMake。以下摘录一段关于CMake的介绍: CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描写叙述全部平台的安装(编译过程)。他可以输出各种各样的makefile或者project文件,能測试编译器所支持的C 特性..._opencv报告

在多模态模型训练时,如何合适地融合单模态损失_多模态融合不如单模态-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏10次。多模态训练时候导致的单模态缺损,需要同时考虑单模态损失_多模态融合不如单模态

在Win7的IIS上搭建FTP服务及用户授权-程序员宅基地

文章浏览阅读633次。FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载)。在网络上有很多服务器提供FTP服务,用来存放大量的文件供他人下载。FTP服务的主要作用是让远程用户可以连接上来,查看服务器上有哪些文件,然后下载,当然用户也..._ftp测试连接授权

在vue根目录下创建vue.config.js文件-程序员宅基地

文章浏览阅读2.9k次。**在vue根目录下创建vue.config.js文件**const path = require('path')module.exports = { // 部署应用包时的基本 URL,用法和 webpack 本身的 output.publicPath 一致 publicPath: './', // 输出文件目录 outputDir: 'dist', //...