安装编译过程

tar -xzvf super-smack-1.3.tar.gz && cd super-smack-1.3

./configure --with-mysql --with-mysql-lib=/usr/local/mysql/lib --with-mysql-include=/usr/local/mysql/include;make;make install

--with-mysql(指定数据库类型)

--with-mysql-lib(设置mysql/lib库的路径)

--with-mysql-include(设置mysql/include路径)

make编译时有一个报错,导致安装不能继续,需要修改super-smack-1.3/src/query.cc这个文件

修改query.cc

第193行:< int len = 0, num_recs = 0;修改成:> long len = 0; int num_recs = 0;第199,200行< int str_len = (*i).first.length();< if((unsigned)p + str_len + 3 *sizeof(int) < (unsigned)p_end )修改成:> long str_len = (*i).first.length();> if((long)p + str_len + 3 *sizeof(int) < (long)p_end )第219行< len = (unsigned)p - (unsigned)buf;修改成:> len = (long)p - (long)buf;

测试前准备:

1)smack 文件是放在 /usr/share/smacks/目录下:select-key.smack和update-select.smack需要修改2个文件中和数据库相关地方2处需要修改:

client "admin"

{

user "test";//数据库用户名

host "127.0.0.1";//数据库IP

db "test";//数据库

pass "123456";//数据库密码

socket "/tmp/mysql.sock"; // mysql.sock的放置位置

// ignored for PostgreSQL

}

2)正常运行应该出现下面的情况

一般报错:

(1)cp /usr/lib64/mysql/libmysqlclient.so.15.0.0 /usr/lib/   如果没有这步会报错:

[root@mode bin]#super-smack -d mysql /usr/local/super-smack/select-key.smack 10 1000

super-smack: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

(2)指定select-key.smack或update-select.smack的位置,否则也会报错

[root@mode bin]# super-smack -d mysql select-key.smack 2 5

super-smack: Could not open input file select-key.smack errno = 2, error is No such file or directory

(3)如果把words.dat删掉了也会报错,用下面的语句可以再生成一个

生成原始数据文件。文件名必须是words.dat。super smack会去dir下面找文件名为words.dat的文件进行load file。

-f参数代表了测试数据的schema。

./gen-data -n 9000 -f %12-12s%n,%25-25s,%n,%d > /tmp/data/words.dat

正常情况:

参数解析:-d 数据库类型, -D 原始数据目录,2表示2个线程,每个线程 5个查询

[root@mode bin]# super-smack -d mysql /usr/share/smacks/select-key.smack 2 5

Error running query select count(*) from http_auth:Table 'nandi.http_auth' doesn't exist

Creating table 'http_auth'

Loading data from file '/var/smack-data/words.dat' into table 'http_auth'

Table http_auth is now ready for the test

Query Barrel Report for client smacker1

connect: max=0ms  min=0ms avg= 0ms from 2 clients

Query_typenum_queriesmax_timemin_timeq_per_s

select_index20003270.11

[root@mode bin]# super-smack -d mysql /usr/share/smacks/select-key.smack 200 500

Query Barrel Report for client smacker1

connect: max=652ms  min=0ms avg= 63ms from 200 clients

Query_type    num_queries       max_time          min_time      q_per_s

select_index  200000             0                0             16666.57

连接的最大、最小及平均花费时间

q_per_s:16666.57 QPS,每秒请求处理数

200000:脚本中,对查询次数做了翻倍处理

这是我安装的时候碰到的基本上都记录下来了,出现问题也是在网上找到的答案

mysql super smack_super-smack安装测试相关推荐

  1. Mysql安装测试数据库employees

    Mysql安装测试数据库employees 1.下载employees测试数据库文件 2.Ubuntu环境安装 3.windows下安装 1.下载employees测试数据库文件 官网下载:emplo ...

  2. (一)win10下MySQL 8.0.23安装教程及简单测试

    文章目录 (一)win10下MySQL 8.0.23安装教程及简单测试 1.MySQL官网下载 2.配置环境变量 3.命令行cmd安装MySQL 3.1 管理员权限运行cmd 3.2 数据库初始化 3 ...

  3. 小狐狸ChatGPT付费创作系统1.8.3独立版 + H5端 + 小程序前端安装测试教程

    小狐狸GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序.当前全民热议ChatGPT,流量超级大,引流不要太简单 ...

  4. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机 ...

  5. 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置

    在Red Hat Linux5下构建LAMP网站服务平台之MySQL.PHP的安装与配置 2010-09-09 16:40:49 标签:PHP Linux mysql RedHat [推送到技术圈] ...

  6. 在linux上MySQL的三种安装方式

    安装MySQL的方式常见的有三种: 方式一:rpm安装 (1) 操作系统发行商提供的 (2) MySQL官方提供的(版本更新,修复了更多常见BUG)www.mysql.com/downloads 关于 ...

  7. 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装

    Blast2GO 是一个基于序列相似性搜索的 GO 注释和功能分析工具,它可以直接统计分析基因功能信息,并可视化 GO 有向非循环图(DAG)上的相关功能特征,分析 BLAST.GO-mapping. ...

  8. ubuntu-10.04的测试环境 安装测试 Coreseek开源中文检索引擎-Sphinx中文版

    主要参考文档:http://www.coreseek.cn/products-install/install_on_bsd_linux/ 一. 32位版本: coreseek安装需要预装的软件: ap ...

  9. linux服务器配置php mysql,Linux系统如何安装配置Apache+PHP+MySQL服务器环境

    到www.mysql.com , www.apache.org , www.php.net下载mysql,apache,php的最新源码包 mysql-standard-5.0.1-alpha-sna ...

  10. mac mysql 5.7.9安装教程_mac系统OS X10.10版本安装最新5.7.9mysql的方法_MySQL

    用过mac的朋友都反映很好用,不仅美观,性能好,关键是他的系统底层对于开发人员来说,无疑就是一个最大的好处,用习惯linux的人就知道mac的强大. 但是也有一点最蛋疼的是,mac的习惯跟window ...

最新文章

  1. iOS开发 - OC - block的详解 - 基础篇
  2. python入门教程收藏_python入门教程:超详细保你1小时学会Python,快来收藏看看...
  3. php 不刷新提交,提交表单而不刷新页面ajax,php,javascript?
  4. python3 shell 正则表达式 攫取复杂字符串特定子串
  5. 洛谷 - P2324 - 骑士精神 - A*搜索
  6. 如何使用代码创建和读取 SAP CRM 订单的 Text 数据
  7. 来的多可选_您的框架有多可扩展性?
  8. python常用代码大全-Python 网络爬虫实战项目代码大全
  9. Windows10 中在指定目录下启动Powershell
  10. Smack Extensions用户手册
  11. C++ 只要一句,输入重定向。讲讲编程竞赛本机调试技巧
  12. HttpClient的简单实现
  13. 一个中国码农在硅谷求职的实用经历
  14. 【python爬虫】http.cookiejar库之CookieJar,模拟登录与访问
  15. 计算机语言工资排行,Python位居编程语言薪资排行榜前列!风变编程打造职场竞争力...
  16. 24个关键词致敬科比系列之——凌晨四点
  17. hardfault常见原因_keil遇到hardfault时原因的查找
  18. ibm入职测试题太难了_IBM面试的IQ测试题
  19. 阿里云Centos7搭建MySql数据库
  20. 计算机专业课程知识目标,计算机应用专业课程教学计划

热门文章

  1. SAG1-MIC8复合DNA基因疫苗|新型脂质-HAP-DNA复合体|实验要求
  2. AI-RCJ教学建议提纲
  3. c语言中double sper是什么意思啊,C语言的文件操作的使用
  4. 关于HC-05蓝牙模块部分命令不可用的问题
  5. 如何使用ecahrts绘制人口迁徙图
  6. notepad++中Analyse Plugin插件如何使用
  7. Excel表格在编辑状态时文字完整显示,但是预览和打印时表格内容显示不全问题,如何解决
  8. 【Leetcode】面试题 01.08. 零矩阵(Zero Matrix)
  9. NUCLEO开发板 STLINK-V3E体验
  10. Java基础总结大全(实用)