首页
学习
活动
专区
圈层
工具
发布

sysbench压测MyCAT的shell脚本

测试的场景,我是这样来规划的,首先在3个物理机上面部署了MySQL服务,每个服务器是一个sharding节点,然后有另外一台服务器部署了MyCAT,这样就是一个简单的分布式sharding环境。...要压测基本的性能情况,有几种测试的方法,假设测试的表为:sharding_table,存在的数据库为db1,db2,db3,db4 测试的场景就会很丰富. 场景1: ?...=mysql --mysql_storage_engine=innodb --mysql-user=mycat_user --mysql-password=xxxx --mysql-port=8066...--mysql-host=127.0.0.1 --mysql-db=sbtestdb1 --auto_inc=1 --tables=10 --table-size=50000000 --threads...3 sysbench_test 3 16 sysbench_test 3 32 sysbench_test 3 64 sysbench_test 3 98 sysbench_test 3 128 感兴趣的也可以自己测试一下

1.7K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL压测实战

    -6-20220702 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 MySQL压测实践 压测工具的安装sysbench 执行 下载命令...这个就是说连续访问300秒 –threads=10 这个就是说用10个线程模拟并发访问 –report-interval=1 这个就是说每隔1秒输出一下压测情况 –mysql-host=127.0.0.1...哪个数据库进行压测,需要手动创建库 –tables=20 压测数据库创建多少张表 –table_size=1000000 压测数据库每张表插入多少数据 oltp_read_write 执行oltp数据库的读写测试...DEMO 从10个线程开始压,压10秒,同时读写操作 sysbench --db-driver=mysql --time=10 --threads=10 --report-interval=1 --mysql-host...参考 linux 安装 sysbench 和 使用 ☆☆☆☆☆sysbench-多线程性能测试工具(压测MySQL)

    83510

    MySQL写入压测几种方式

    经过一些网络搜索和查询,据悉MySQL单表插入极限是3w~5w。...席间大家也都说了几种写入方式,其中有一个非压测的方式在可查阅的资料中是最厉害的,据悉是程序写入的20倍以上性能,就是load data。...这种开挂的方式暂时不列入本次实验范围了,主要无法使用压测方式控制压力大小,不太适合做写入的性能测试。 下面我列举几种常见的 MySQL 写入方式,并简单测试写入性能。...对于服务器实际处理MySQL操作,并没有很大提升。 多行插入 这里的批量插入指的是一条MySQL语句包含N行MySQL数据,这与批处理不一样。...批处理是一次性将很多条MySQL发送给服务端,而多行插入一条MySQL插入N行数据。

    1.2K20

    jmeter压测mysql产生随机参数

    在对系统进行压测时有时要进行局部压测,比如对数据库的读写性能压测,使用过数据库以及搜索引擎的小伙伴相信对缓存这个东西一定不会陌生,如果我们在对数据库或者es之类的搜索引擎进行压测时一定要采用随机的参数,...否则压测意义就不大了,因为从缓存返回数据跟从io读取数据后返回是两码事,这两种情况在性能上相差太大,当然是用一定固定值进行压测也不符合实际生产过程中使用场景,本文主要介绍一种使用jmeter压测mysql...数据库时的一种随机参数生成方式,当然这也不符合实际应用场景,尤其是一些涉及多个关联查询的情况,如果一个查询查不到可能直接返回了,这样也不够真实,更真实一些的方式应该是将系统中已有的数据放在jmeter中进行压测...,本文先简单介绍下jmeter随机参数压测mysql的方法: 1、首先确保已经安装了jmeter工具,https://jmeter.apache.org/ 2、把mysql对应版本驱动拷贝到jmeter...Beanshell sampler产生的随机数字 5、创建jdbc连接信息 配置过数据库连接池的一定对上面的信息不陌生,按照实际数据库配置即可 6、创建产生随机数字的BeanShell Sampler 这里面用的就是

    1.9K10

    数据库压测全流程:sysbench场景设计+指标解读+配置调优实战

    一、压测环境准备压测环境必须和生产环境一致或可对比,CPU核心数、内存大小、磁盘类型是SSD还是HDD、网络带宽、MySQL版本。如果压测环境用HDD而生产用SSD,压出来的数据没有任何参考价值。...我的压测环境是8核16G、SSD云盘、MySQL8.0.36。目标生产环境是16核64G、SSD、同版本MySQL。压测结果需要按比例估算,但不能简单线性外推。...如果你的生产表有大量复合索引、全文索引、JSON字段,用sysbench默认模板压出来的结果和生产环境差距很大。...我的做法是根据生产表的DDL结构手动创建类似的测试表,再用sysbench的lua脚本做自定义压测。六、避坑清单压测环境的磁盘IO性能要和生产一致。...我在云服务器上压测时用的是本地SSD,但生产用的是SSD云盘,两者的IOPS和吞吐量不是一个量级。压测结果出来后才发现,同样的配置下云盘的写入TPS只有本地SSD的60%。

    21010

    实际案例:MySQL主键性能压测!!

    大家好,我是冰河~~ 今天是中秋节放假前的最后一天,今天给大家带来假期前的最后一篇技术文,这也是我对MySQL使用UUID做主键与int数字做主键做的性能压测。...今天,我们就一起基于MySQL 5.7做一个实际的主键性能压测。让大家切实感受下使用UUID做MySQL的主键和int数字做MySQL的主键,性能到底有多少差异。...InnoDB压测情况 压测信息 数据库:MySQL 5.7 表类型:InnoDB 数据量:100W条 主键采用uuid 32位 运行查询语句1: SELECT COUNT(id) FROM test_varchar...MyISAM压测情况 压测信息 数据库:MySQL 5.7 表类型:MyISAM 数据量:100W条 注意:此处测试所使用的表和SQL语句同上,此处只记录消耗时间。...当然,如果你设计的系统,数据量还没有超过100W,你用啥主键类型都无所谓。我测试电脑是笔记本,如果是专业的服务器,估计100W条,mysql MyISAM 的这些测试,根本都测不出来时间差吧。

    1.4K30

    压测场景设计和压测方案制定

    本章内容根据《分布式服务架构》整理 1.业务模型分析 2.压测执行 3.压测工具 4.小结 业务模型分析 对业务模型进行分析,选择日常请求量大且路径覆盖范围广的典型交易,建立测试业务模型,确定各接口请求量的对比...加压方式 1.瞬间加压:通过测试工具模拟大量并发请求 2.逐渐加压:一定周期内为抛物线的趋势 3.梯度加压:逐渐增加用户并发量 4.确定延时方式 压测执行 观察系统的资源占用情况 /系统层面:CPU,...打开的文件句柄,线程切换,和打开的Socket数量 /接口的吞吐量,响应时间,超时情况等 /数据库的慢 SQL,SQL行读,锁等待,死锁,缓冲区命中,索引命中等 /消息队列的吞吐变化,响应时间,超时情况 /压测过程中记录压测记录.../分析是否满足既定压测目标 /指出系统存在的瓶颈点 压测工具:ab,jmeter,mysqlslap.sysbench,dd,LoadRunner,Hprof 我记得我整理了ab,jmeter的文章,...常用应用层性能指标参考 1.通用标准 容量按照峰值的5倍冗余计算 分库分表后的容量一般可以存储30年的数据 第三方查询接口吞吐量为5000/s 单条数据库记录大概占1KB 2.MySQL 单端口读写:

    5.7K21
    领券