前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >sysbench压测tdsql分布式实例 注意事项

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

原创
作者头像
大大刺猬
修改于 2021-01-13 06:28:30
修改于 2021-01-13 06:28:30
1.2K00
代码可运行
举报
文章被收录于专栏:大大刺猬大大刺猬
运行总次数:0
代码可运行

如果你遇到报错:

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://github.com/akopytov/sysbench/archive/master.zip
unzip sysbench-master.zip
cd sysbench-master
./autogen.sh
./configure
make && 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

代码语言:lua
AI代码解释
复制
----省略
      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)
----省略

压测: 自己去搜.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Sysbench 使用总结
下载地址:https://github.com/akopytov/sysbench/archive/refs/tags/1.0.20.tar.gz
授客
2021/04/09
4.6K0
数据库性能测试:sysbench使用方法详解
官方站点:https://github.com/akopytov/sysbench/
星哥玩云
2022/08/16
4K0
MySQL压力测试最佳实践(16/16)
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。项目地址:http://github.com/akopytov/sysbench
十里桃花舞丶
2024/04/12
3560
MySQL压力测试最佳实践(16/16)
Oracle Linux 8.10 编译安装sysbench
--2025-04-24 16:14:25-- https://github.com/akopytov/sysbench/archive/refs/heads/master.zip
OrangeDBM
2025/04/25
640
Oracle Linux 8.10 编译安装sysbench
使用sysbench对MySQL压力测试
sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:https://github.com/akopytov/sysbench 。 它主要包括以下几种方式的测试:
星哥玩云
2022/08/13
1.5K0
作为DBA,你不得不掌握的压测工具
mysqlslap是MySQL自带的一个用于实现负载性能测试和压力测试的工具。它可以模拟多个客户端对数据库进行施压,并生成报告来了解数据库的性能状况。
MySQL数据库技术栈
2020/09/08
6190
作为DBA,你不得不掌握的压测工具
使用sysbench压力测试MySQL(一)(r11笔记第3天)
今天用了下新版本的sysbench,发现和早期版本的差别还不小,确实有不少有趣的地方,是的,我们继续测试下MySQL。 如果大家看过《高性能MySQL》这本书,就会发现里面对于基准测试的描述非常全面和专业,里面的测试场景都是基于早期版本,这个版本有一个不太方便的地方就是无法抓取到更细节的数据,只有平均值,所以要不需要定制脚本,要不就需要更多的测试场景和时间来得到一个报告。 sysbench目前最新的版本是1.0.3,里面的interval参数确实很赞,也是驱动我尝试的最大动力,因为能够得
jeanron100
2018/03/21
2.2K0
使用sysbench压力测试MySQL(一)(r11笔记第3天)
分布式 | 利用 TiDB DM 将数据从 MySQL 迁移至 DBLE
某客户MySQL实例中数据较大(上T的数据量),需要将MySQL中数据全量/增量快速迁移至DBLE。TiDB DM支持多线程数据导出导入及增量同步,因此选择了TiDB DM为作数据迁移工具。本文以此案例为背景,介绍使用TiDB DM将数据从MySQL迁移至DBLE的方法及遇到的一些问题。
爱可生开源社区
2022/08/16
6620
mysql如何进行压力测试?
TPS(Transaction per second)每秒事务量 1052.19
Linux运维技术之路
2022/06/07
1.6K1
mysql如何进行压力测试?
DBA必备压测工具之--sysbench
1.github地址:https://github.com/akopytov/sysbench
DBA札记
2021/07/29
6850
【赵渝强老师】MySQL的基准测试与sysbench
对数据库进行基准测试,以掌握数据库的性能情况是非常必要的。因此对数据库的性能指标进行定量的、可复现的、可对比的测试就显得非常的重要。
赵渝强老师
2024/11/11
1250
【赵渝强老师】MySQL的基准测试与sysbench
「最佳实践」Sysbench:开发者必备技能
SysBench 是一个非常强大的开源性能测试工具,广泛应用于数据库系统(特别是 MySQL)的性能测试。它基于 LuaJIT,这使得它不仅拥有 Lua 的灵活性,还具有出色的执行性能。由于 LuaJIT 的即时编译能力,SysBench 能够将 Lua 脚本直接编译为机器码,从而实现高效的执行,这对于性能测试工具来说尤为重要。
不惑
2024/08/12
9000
「最佳实践」Sysbench:开发者必备技能
MySQL中间件之ProxySQL(10):读写分离方法论「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说MySQL中间件之ProxySQL(10):读写分离方法论「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/02/21
6130
MySQL中间件之ProxySQL(10):读写分离方法论「建议收藏」
使用sysbench压力测试MySQL(三)(r12笔记第6天)
昨天使用gdb调试MySQL中事务临界状态的时候,发现其实有些场景可能比我想得还要复杂一些,所以我在昨天的测试中结尾也是快快扫过,但是表明了意思即可。这一点上我在后面会把Oracle的临界事务状态也拿出来对比一下,还是蛮有意思的。 今天简单写了几个脚本继续对一个测试环境的MySQL进行sysbench压力测试。 先突破1000连接资源设置的瓶颈 在上一次的基础上,我们保证了能够满足短时间内1000个连接的冲击,从各个方面做了调整,其中的一个重点逐渐落到了IO的吞吐率上,redo日志的大小
jeanron100
2018/03/21
2.7K0
使用sysbench压力测试MySQL(三)(r12笔记第6天)
MySQL 8.0.19亿级数据如何秒速增加字段?
今天主要介绍一下MySQL 8.0.19 instant add column的新特性,基于亿级数据秒速增加字段,下面一起来看看吧~
IT大咖说
2021/03/14
7.8K0
【DB宝92】PG高可用之Citus分布式集群搭建及使用
Citus是Postgres的开源扩展,将Postgres转换成一个分布式数据库,在集群的多个节点上分发数据和查询,具有像分片、分布式SQL引擎、复制表和分布式表等特性。
AiDBA宝典
2022/02/23
4.1K0
【DB宝92】PG高可用之Citus分布式集群搭建及使用
性能测试 —— MySQL 基准测试
摘要: 原创出处 http://www.iocoder.cn/Performance-Testing/MySQL-benchmark/ 「芋道源码」欢迎转载,保留摘要,谢谢!
芋道源码
2019/11/09
9.6K0
数据传输 | 如何配合 pt-osc 使用 DTLE 同步 DDL
背景:在社区群里有同学询问,源库使用pt-osc做表DDL变更,DTLE是否支持?
爱可生开源社区
2022/04/15
4900
故障分析 | 奇怪!内存明明够用,MySQL 却出现了 OOM
爱可生交付服务部团队北京 DBA,主要负责处理 MySQL 的 troubleshooting 和我司自研数据库自动化管理平台 DMP 的日常运维问题,对数据库及周边技术有浓厚的学习兴趣,喜欢看书,追求技术。
爱可生开源社区
2021/04/23
1.1K0
ShardingSphere实践(5)——性能测试
        从业务角度考虑,分为直连、单路由、主从、分库分表四个基本应用场景,对 ShardingSphere-Proxy 和 MySQL 进行性能对比。ShardingSphere官方文档中说明支持Sysbench和BenchmarkSQL 5.0,但是BenchmarkSQL 5.0本身不支持MySQL数据库(需要自行修改源码重新编译),因此别无选择只能使用Sysbench进行性能基准测试。
用户1148526
2022/06/05
1.4K0
推荐阅读
相关推荐
Sysbench 使用总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验