vitess sysbench性能测试

参考资料:

1、sysbench的使用: https://blog.51cto.com/u_15739244/5781745


 

1、 安装和部署

1.1 、安装sysbench

git clonehttps://github.com/akopytov/sysbench.git

cd sysbench

git checkout 0.5

yum -y install make automake libtool pkgconfig libaio-devel

yum -y install mariadb-devel ./autogen.sh

./configure

make -j

make install

1.2 配置vtgate的ddl权限

标红处"vschema_ddl_authorized_users=%"

vtgate --topo_implementation etcd2 --topo_global_server_address localhost:2379 --topo_global_root /vitess/global --log_dir /home/vitess/my-vitess-example/examples/local/vtdataroot/tmp --log_queries_to_file /home/vitess/my-vitess-example/examples/local/vtdataroot/tmp/vtgate_querylog.txt --port 15001 --grpc_port 15991 --mysql_server_port 15306 --mysql_server_socket_path /tmp/mysql.sock --cell zone1 --cells_to_watch zone1 --tablet_types_to_wait PRIMARY,REPLICA --service_map grpc-vtgateservice --pid_file /home/vitess/my-vitess-example/examples/local/vtdataroot/tmp/vtgate.pid --mysql_auth_server_impl none --vschema_ddl_authorized_users=%


 

备注:默认2PC模式

vtgate --topo_implementation etcd2 --topo_global_server_address localhost:2379 --topo_global_root /vitess/global --log_dir /home/vitess/my-vitess-example/examples/local/vtdataroot/tmp --log_queries_to_file /home/vitess/my-vitess-example/examples/local/vtdataroot/tmp/vtgate_querylog.txt --port 15001 --grpc_port 15991 --mysql_server_port 15306 --mysql_server_socket_path /tmp/mysql.sock --cell zone1 --cells_to_watch zone1 --tablet_types_to_wait PRIMARY,REPLICA --service_map grpc-vtgateservice --pid_file /home/vitess/my-vitess-example/examples/local/vtdataroot/tmp/vtgate.pid --mysql_auth_server_impl none --vschema_ddl_authorized_users=% --transaction_mode twopc

1.3、手动执行DDL配置

a) 将/usr/local/share/sysbench/common.lua 中相关的表的ddl执行注解掉,把创建表函数注释掉


 

b) 初始化

CREATE TABLE customer.sbtest1 (id bigint NOT NULL, k int(10) unsigned NOT NULL DEFAULT '0',c char(120) NOT NULL DEFAULT '',pad char(60) NOT NULL DEFAULT '',PRIMARY KEY(id),KEY `k_1` (`k`));
 

alter vschema on customer.sbtest1 add vindex hash(id) using hash;


 

create table commerce.sbtest1_seq(id bigint, next_id bigint, cache bigint, primary key(id)) comment 'vitess_sequence';

insert into commerce.sbtest1_seq(id, next_id, cache) values(0, 1000000000, 1000000000);


 

alter vschema on customer.sbtest1_seq add vindex hash(id) using hash;

alter vschema add sequence commerce.sbtest1_seq;
alter vschema on customer.sbtest1 add auto_increment id using commerce.sbtest1_seq;


 

清理动作(重新执行时清理):

drop table commerce.sbtest1_seq;

alter vschema on sbtest1 drop vindex hash;

drop table sbtest1 ;


 

2 、测试方法


 

2.1 数据准备(预热1w条)
sysbench --test='/usr/local/share/sysbench2/oltp.lua' --oltp-tables-count=1 --report-interval=10 --oltp-table-size=10000 --mysql-user=vt_allprivs --mysql-password=123 --mysql-table-engine=innodb --rand-init=on --mysql-host=127.0.0.1 --mysql-port=15306 --mysql-db=customer --max-time=300 --max-requests=0 --oltp_skip_trx=off --oltp_auto_inc=1 --oltp_secondary=0 --oltp_range_size=5 --num-threads=5 prepare


2.2 数据测试 (执行10w条)
sysbench --test='/usr/local/share/sysbench/oltp.lua' --oltp-tables-count=1 --report-interval=10 --oltp-table-size=100000 --mysql-user=vt_allprivs --mysql-password=123 --mysql-table-engine=innodb --rand-init=on --mysql-host=127.0.0.1 --mysql-port=15306 --mysql-db=customer --max-time=300 --max-requests=0 --oltp_skip_trx=off --oltp_auto_inc=1 --oltp_secondary=0 --oltp_range_size=5 --num-threads=5 run


2.3 数据清理
sysbench --test='/usr/local/share/sysbench/oltp.lua' --oltp-tables-count=1 --report-interval=10--oltp-table-size=100000 --mysql-user=vt_allprivs --mysql-password=123 --mysql-table-engine=innodb --rand-init=on --mysql-host=127.0.0.1 --mysql-port=15306 --mysql-db=customer --max-time=300 --max-requests=0 --oltp_skip_trx=off --oltp_auto_inc=1 --oltp_secondary=0 --oltp_range_size=5 --num-threads=5 cleanup

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/780766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python进行DevOps实践

使用Python进行DevOps实践可以涉及多个方面,从自动化部署、配置管理、监控到日志分析等等。下面是一些具体的方法和实践,展示如何使用Python在DevOps环境中进行工作: 1. 自动化部署 使用Python编写自动化部署脚本,可以极大地提高…

day4 linux上部署第一个nest项目(java转ts全栈/3R教室)

背景:上一篇吧nest-vben-admin项目,再开发环境上跑通了,并且build出来了dist文件,接下来再部署到linux试试吧 dist文件夹是干嘛的? 一个pnpn install 直接生成了两个dist文件夹,前端admin项目一个&#xf…

Jenkins磁盘空间批量清理脚本

一、简介 Jenkins如果没有设置保留构建历史数,磁盘会随着使用次数增加而越来越满,于是需要批量清理一下。 二、清理脚本 找到Script Console 输入脚本,并点击执行,需要注意期望删除的构建历史编号(可以查看下面的效果…

14. Springboot集成RabbitMQ

目录 1、前言 2、什么是RabbitMQ 3、安装RabbitMQ 4、Springboot集成RabbitMQ 4.1、添加依赖 4.2、添加配置 4.3、添加controller,作为生产者 4.4、设置生产者消息确认CallBack 4.5、添加Consumer,作为消费者 4.6、启动程序,访问 1…

关键字:this总结

this关键字的使用1. 目前可能出现的问题?及解决方案?我们在声明一个属性对应的setXxx方法时,通过形参给对应的属性赋值。如果形参名和属性名同名了,那么该如何在方法内区分这两个变量呢?解决方案:使用this。…

BaseDao增删改查

一、什么是BaseDao? BaseDao是一种通用的数据访问对象,用于提供对数据库的基本操作,例如插入、更新、删除和查询数据等。它通常封装了对数据库的底层操作,使得其他DAO对象可以继承BaseDao以获得对数据库的访问能力,同时减少了重…

开源推荐榜【VALL-E X 只需3秒语音,快速复刻您喜欢的声音】

软件介绍 Bark是一个声音克隆和文本转语音(TTS)的开源项目,它结合了多种先进的AI技术和模型,使用户能够通过简单的操作实现真实感强的声音转换和克隆。该项目提供了多种在线体验和Colab笔记本运行的方式,使得用户无需复…

YOLOv9改进策略 :block优化 | 无需TokenMixer也能达成SOTA性能的极简ViT架构 | CVPR2023 RIFormer

💡💡💡本文改进内容: token mixer被验证能够大幅度提升性能,但典型的token mixer为自注意力机制,推理耗时长,计算代价大,而RIFormers是无需TokenMixer也能达成SOTA性能的极简ViT架构…

java寻找递增子序列(力扣Leetcode491)

寻找递增子序列 力扣原题链接 问题描述 给定一个整数数组 nums,找出并返回所有该数组中不同的递增子序列,递增子序列中至少有两个元素。你可以按任意顺序返回答案。数组中可能含有重复元素,如出现两个整数相等,也可以视作递增序…

python项目练习——5.自动化批量重命名图片文件

Python自动化脚本的特点: 简洁易读:Python语法清晰,代码简洁,易于学习和理解。 强大的库和框架支持:拥有丰富的库和框架,可以方便地处理文件、数据、网络请求等任务。 跨平台兼容性:可以在Win…

Raspberry Pi Pico 可以充当 GPU 吗?

来自 element14 的克莱姆的任务是探索将 Raspberry Pi Pico 转化为 GPU 的可能性,以便在游戏中渲染超级流畅的图形。是的,你没有看错!他不是在尝试使用我们的怪物级新 Raspberry Pi 5,甚至不是 Pi 4,他是在尝试使用我们…

数据结构:归并排序

归并排序 时间复杂度O(N*logN) 如果两个序列有序,通过归并,可以让两个序列合并后也有序,变成一个有序的新数组 对于一个数组,如果他的左右区间都有序,就可以进行归并了 归并的方法 将数组的左右两个有序区间比较,每次都取出一个最小的,然后放入临时数组(不能在原数组上修改…

PermissionError: [WinError 5] 拒绝访问。: ‘..\\data‘ 怎么解决

问题 在b站跟着沐神学深度学习,刚开始就遇到问题了,代码如下: import osos.makedirs(os.path.join(..,data),exist_okTrue) data_fileos.path.join(..,data,house_tiny.csv) with open(data_file,w) as f:f.write(NumRooms,Alley,Price\n)f…

互联网摸鱼日报(2024-03-27)

互联网摸鱼日报(2024-03-27) 36氪新闻 谈“肉”色变,预制菜“顶流”要完? 欧美监管机构出重拳,苹果和谷歌都要被拆分了吗? 为什么产品经理的薪资待遇,这么高? AI PC:一场浩荡的革命 二氧化…

nginx中root和alias区别和作用

前言 nginx指定文件路径有两种方式root和alias,这两者的用法区别,使用方法总结了下,方便大家在应用过程中,快速响应。root与alias主要区别在于nginx如何解释location后面的uri,这会使两者分别以不同的方式将请求映射到…

空间数据结构(四叉树,八叉树,BVH树,BSP树,K-d树)

下文参考:https://www.cnblogs.com/KillerAery/p/10878367.html 游戏编程知识课程 - 四分树(quadtree)_哔哩哔哩_bilibili 利用空间数据结构可以加速计算,是重要的优化思想。空间数据结构常用于场景管理,渲染,物理,…

【过度拟合?秒了!】

目录 引言 一、简化模型复杂度 1 .1 特征选择 1.2 降低多项式阶数 1.3 减少神经元数量或层数 二、使用正则化技术 2.1 L1正则化(Lasso) 工作原理 应用场景 2.2 L2正则化(Ridge) 2.3 Elastic Net正则化 2.4 代码事例 …

acwing算法提高之图论--单源最短路的建图方式

目录 1 介绍2 训练 1 介绍 本博客用来记录使用dijkstra算法或spfa算法求解最短路问题的题目。 2 训练 题目1&#xff1a;1129热浪 C代码如下&#xff0c; #include <iostream> #include <cstring> #include <algorithm> #include <vector> #inclu…

国内如何购买midjourney?midjourney购买教程?midjourney注册方式?

1. Midjourney介绍 Midjourney 是一款备受欢迎的人工智能生成图像工具&#xff0c;它可以通过输入文字描述&#xff0c;自动生成精美的图像。与许多其他图像生成工具不同&#xff0c;Midjourney 不需要安装任何软件&#xff0c;也不受个人电脑性能的限制&#xff0c;因为它运行…

【测试篇】测试眼里的 BUG

文章目录 如何描述一个bug如何定义 bug 的级别BUG 的生命周期跟开发起争执怎么办&#xff08;高频面试题&#xff09; 如何描述一个bug 一个合格的bug描述应该包含以下几个部分&#xff1a; 发现问题的版本问题出现的环境错误重现的步骤预期行为的描述错误行为的描述其他&…