sysbench压测tdsql分布式实例 注意事项

如果你遇到报错:

FATAL: mysql_drv_query() returned error 609 (Proxy ERROR:get_auto_inc_id error) for query 'INSERT INTO sbtest

就可以看本文

这是因为获取自增ID失败 : https://cloud.tencent.com/document/product/557/16946

本环境为: sysbench 1.1.0

编译安装sysbench

wget https://github.com/akopytov/sysbench/archive/master.zipunzip sysbench-master.zipcd sysbench-master./autogen.sh./configuremake && make install

修改src/lua/oltp_common.lua脚本 注释自增id 建表时添加shardkey=id 使其支持shardkey

也就是: 1. 注释掉lua脚本 58-61行

2. 建表语句199行处添加 shardkey=id

vi src/lua/oltp_common.lua

----省略      range_selects =      {"Enable/disable all range SELECT queries", true},--   auto_inc =--   {"Use AUTO_INCREMENT column as Primary Key (for MySQL), " ..--       "or its alternatives in other DBMS. When disabled, use " ..--       "client-generated IDs", true},   create_table_options =      {"Extra CREATE TABLE options", ""},      ----省略   query = string.format([[CREATE TABLE sbtest%d(  id %s,  k INTEGER DEFAULT '0' NOT NULL,  c CHAR(120) DEFAULT '' NOT NULL,  pad CHAR(60) DEFAULT '' NOT NULL,  %s (id)) %s %s shardkey=id]],      table_num, id_def, id_index_def, engine_def,      sysbench.opt.create_table_options)----省略

压测: 自己去搜.

(0)

相关推荐

  • (8条消息) MySQL5.7 常用命令

    参考下文整理 Mysql常用命令行大全 1.连接mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.(假设用户名.密码均为root)   首先打开DO ...

  • MySQL 快速创建千万级测试数据

    作者:IKNOW本尊 juejin.im/post/5ce372c36fb9a07ef63fb191 备注:此文章的数据量在100W,如果想要千万级,调大数量即可,但是不要大量使用rand() 或者u ...

  • MySQL基础知识学习之创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  • 陈红平奇门遁甲之测财运的实例分析思路详解(连载38)

    千古名句"天下熙熙,皆为利来:天下攘攘,皆为利往",此一句几乎概括了所有人的一生. 又古人云:财是养命之源,人无财不以养命.有钱走遍天下,无钱寸步难行.人生在世,能否过得幸福,在很 ...

  • jmeter压测学习2-linux运行jmeter环境

    前言 使用jmeter做压测的时候,在windows上不太稳定,所有一直在linux服务器上使用jmeter做压力测试. 本篇记录下linux上搭建jmeter环境,以及运行jmeter脚本,查看报告 ...

  • jmeter压测学习5-XPath提取器

    前言 有些web项目是前后端不分离的,返回的内容不是那种纯进口返回json格式,返回的是一个HTML页面. 并且有些参数是隐藏在html里面的,需要先从html页面中取出隐藏参数,如:csrfmidd ...

  • jmeter压测学习4-正则表达式提取

    前言 上一个接口返回的token作为下个接口的入参,除了前面一篇讲到的用json提取器提取,也可以用正则提取. json提取器只能提取json格式的数据,正则可以匹配任意的返回. 我现在有一个登陆接口 ...

  • jmeter压测学习3-提取json数据里面的token参数关联

    前言 现在很多接口的登录是返回一个json数据,token值在返回的json里面,在jmeter里面也可以直接提取json里面的值. 上一个接口返回的token作为下个接口的入参. 案例场景 我现在有 ...

  • jmeter压测学习7-登录参数化(CSV 数据文件设置)

    前言 我们在压测登录接口的时候,如果只用一个账号去设置并发压测,这样的结果很显然是不合理的,一个用户并发无法模拟真实的情况. 如果要压测登录接口,肯定得准备几百,甚至上千的账号去登录,测试的结果才具有 ...

  • jmeter压测学习8-压测带token的接口

    前言 工作中我们需要压测的接口大部分都是需要先登陆后,带着token的接口(或者带着cookies),我们可以先登陆获取token再关联到下个接口. 比如我现在要压测一个修改用户的个人信息接口,每个用 ...

  • jmeter压测学习11-模拟浏览器访问web页面

    前言 在做性能测试的时候,有时候我们希望测试用户访问一个web页面的加载时间,使用 jmeter 压测的话,需模拟浏览器的行为,加载整个页面的内容. 包含一些js,css,png图片资源等文件的加载. ...

  • jmeter压测学习14-jmeter返回内容中文乱码问题

    前言 在使用 jmeter 测试的时候,有些 html 页面返回的中文内容显示乱码,导致无法正常查看中文的内容 乱码场景 在打开百度页面时,返回的html内容中文显示乱码,如下图所示 出现乱码的原因, ...