首页 > TAG信息列表 > mysqlslap
MySQL-DBA--20220613 mysqlslap
1、mysqlslap 2、(root@172.16.16.2)[(none)] 12:57:49> show variables like 'thread%'; 3、thread_handling参数(秒杀场景) 4、MYSQL——压测工具与实战分析
摘要 mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一mysqlslap工具压测mysql
介绍: mysqlslap是mysql自带的一个性能压测工具,而mysqlslap只需要使用命令就能触发大并发,模拟负载,压测mysql,官方说明https://dev.mysql.com/doc/refman/8.0/en/mysqlslap.html 官方说明:mysqlslap是一个诊断程序,旨在模拟 MySQL 服务器的客户端负载并报告每个阶段的时间。它就像多个mysqlslap常用命令
mysqlslap常用命令 Usage: mysqlslap [OPTIONS] /etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf(默认参数读取路径) –print-defaults 打印程序参数列表并退出 –no-defaults 除了登录文件其他文件不读取默认参数 --defaults-file=# 从指定的文件中读取默认选项 –defaults-extra-mysqlslap 性能压测
进入mysql容器```mysqldocker-compose exec mysql bash``````mysqlmysqlslap -a -u root -p -uroot -proot``` 开始压测 -c 用户数量 ,-i执行几次, --create-schema 需要压测的数据库 -q 压测的语句 -e 数据表的存储引擎 ```mysqlmysqlslap -urmysqlslap性能测试工具
mysqlslap性能测试工具 常用参数 1 –concurrency #代表并发数量,多个可以用逗号隔开。例如:–concurrency=50,200,500 2 –engines #代表要测试的引擎,可以有多个,用分隔符隔开。例如:–engines=myisam,innodb,memory 3 –iterations #代表要在不同并发环境下,各自运行测试mysql 性能测试 mysqlslap 的使用介绍
一、帮助文档 -?, --help Display this help and exit. (显示帮助并退出) -a, --auto-generate-sql Generate SQL where not supplied by file or command line. (自动生成sql语句) --auto-gmysqlslap压力测试时出现"Can't connect to MySQL server"
mysqlslap -utest -h 192.168.1.12 -p'test' --concurrency=100 --iterations=500 --create-schema='my_db' 结果压了10来秒,就频繁报告 mysqlslap: Error when connecting to server: 2003 Can't connect to MySQL server 这时用netstat -tnp查看tcp连接,发现有2万多的t利用Galera Cluster解决主主复制单点问题
Galera Cluster 关于Galera Cluster Galera Cluster:集成了Galera插件的MySQL集群,是一种新型的,数据不共享的,高度冗余的高可用方案,目前Galera Cluster有两个版本,分别是Percona Xtradb Cluster及MariaDB Cluster,Galera本身是具有多主特性的,即采用multi-master的集群架构,是一个既mysql集群压测
mysql压测mysql自带就有一个叫mysqlslap的压力测试工具,通过模拟多个并发客户端访问MySQL来执行压力测试,并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。如果是系统自带或者使