首页 >

MySQL压力测试shell脚本

数据库|mysql教程MySQL压力测试shell脚本
MySQL压力测试,shell脚本,MySQL压力测试she
数据库-mysql教程
手机浏览器看网页源码,vscode能写java代码吗,ubuntu ip命令,tomcat 启动log,jsp sqlite,网页设计中字体大小,php模板源代码带数据库下载,cname服务器,百度wordpress结构化数据插件,前端框架需求,爬虫提醒,php 最新版本,李勇seo博客,springboot源码解释,标签(tag) 半角逗号隔开,网站代理源码,抢小米网页插件源码,触摸屏 网页 模板,shopex 后台无法登录,js实现老虎机抽奖页面,移动端请假管理系统,java聊天室界面程序lzw
MySQL自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力。
美丽播直播系统源码,vscode自定义背景图,ubuntu共享桌面,tomcat8深入剖析,爬虫工具库,php 动态创建函数,学seo好还是web渗透好lzw
asp上传下载系统 源码,vscode r语言教程,ubuntu版本降低,tomcat配置与操作,图表数据 爬虫,php插入sql语句,谷歌seo推广公司南通,简易众筹网站源码,苹果cms10小说模板lzw

MySQL自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力。压力测试shell脚本如下:

#!/bin/sh
while true
do
mysqlslap –concurrency=100 –iterations=10 –create-schema=’test’ –query=”insert into test(c1,c2,c3,c4) values(1,1,1,’a’)” –number-of-queries=200 –debug-info -uroot -p123456
usleep 100
done
上面脚本的意思是每隔100ms循环做这样的事:模拟100个mysql客户端,,对数据库test的表test执行200次插入(number-of-queries = concurrency * 每个mysql客户端的查询次数,所以这里的每个mysql客户端的查询次数是2次),迭代10次。–debug-info是打印内存和CPU的相关信息。

接着我们可以编写shell脚本来输出指定时间间隔(比如1秒)内的mysql操作次数,shell脚本如下:

#!/bin/sh

lastTimes=”0″

while true
do
currentTimes=$(mysql -uroot -p’123456′ -e “show global status like ‘Com_insert'” | sed ‘1d’ | awk ‘{print $2}’)
times=$(expr ${currentTimes} – ${lastTimes})
lastTimes=”${currentTimes}”
echo “${times}”
sleep 1
done
查看mysql各种操作的次数,可以通过查看global status里的’Com_’开头的变量,它们就是mysql的操作命令,比如Com_insert就是插入命令、Com_update就是更新命令,等等,具体可以查看文档说明。将相邻两次的次数相减,就得到这个时间间隔内执行的次数。

PS:除了iostat等命令外,也可以通过top命令来查看io的负载(看wait的百分比,如果大于等于 1 / cpu核数,则说明硬盘IO有问题)。


MySQL压力测试shell脚本
  • 一个简单的MySQL备份Shell脚本【MySQL】
  • 一个简单的MySQL备份Shell脚本【MySQL】 | 一个简单的MySQL备份Shell脚本【MySQL】 ...

    MySQL压力测试shell脚本
  • shell脚本备份MySQL数据库
  • shell脚本备份MySQL数据库 | shell脚本备份MySQL数据库 ...

    MySQL压力测试shell脚本
  • PHP教程之PHP中shell脚本的使用方法分享【PHP】
  • PHP教程之PHP中shell脚本的使用方法分享【PHP】 | PHP教程之PHP中shell脚本的使用方法分享【PHP】 ...