Mysql压力测试shell脚本
来源:互联网 发布:淘宝转化率0.12正常吗 编辑:程序博客网 时间:2024/05/14 14:20
转载请注明,来自:http://blog.csdn.net/skyman_2001
Mysql自带了压力测试工具mysqlslap,所以我们可以不用自己编写程序来测试Mysql读取的压力。压力测试shell脚本如下:
#!/bin/shwhile truedo 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 100done
上面脚本的意思是每隔100ms循环做这样的事:模拟100个mysql客户端,对数据库test的表test执行200次插入(number-of-queries = concurrency * 每个mysql客户端的查询次数,所以这里的每个mysql客户端的查询次数是2次),迭代10次。--debug-info是打印内存和CPU的相关信息。
接着我们可以编写shell脚本来输出指定时间间隔(比如1秒)内的mysql操作次数,shell脚本如下:
#!/bin/shlastTimes="0"while truedo 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 1done
查看mysql各种操作的次数,可以通过查看global status里的'Com_'开头的变量,它们就是mysql的操作命令,比如Com_insert就是插入命令、Com_update就是更新命令,等等,具体可以查看文档说明。将相邻两次的次数相减,就得到这个时间间隔内执行的次数。
PS:除了iostat等命令外,也可以通过top命令来查看io的负载(看wait的百分比,如果大于等于 1 / cpu核数,则说明硬盘IO有问题)。请参考:Understanding Disk I/O - when should you be worried?
- Mysql压力测试shell脚本
- 压力测试shell脚本
- mysql 压力测试脚本
- MYsql压力测试脚本
- mysql 压力测试脚本
- mysql 压力测试脚本
- MySql优化【6】--压力测试脚本
- 使用shell 脚本做简单的压力测试
- mysql 构建海量表(测试 压力测试脚本)
- Camera压力测试脚本
- ab 压力测试 脚本
- sysbench压力测试,mysql压力测试
- mysqlslap MySQL 压力测试
- MySQL压力测试工具
- mysql压力测试工具
- MySQL压力测试工具
- MYSQL压力测试工具
- mysql mysqlslap 压力测试
- ibaties注意<iterator>规则
- jstl标签库找不到的异常
- iOS interview4
- ASP.NET 方面
- C# 中的委托和事件
- Mysql压力测试shell脚本
- Linux kernel tick发起调度软中断函数调用图
- 为Qt程序配上漂亮的桌面图标
- XPath最常用路径表达式
- GLES2 Graphic Engine Practice(四)框架升级 & 第二阶段的6个demo
- 创建一个Android工程
- GregorianCalendar类的简单使用
- DiffServ实现技术
- 实验六 SCVMM创建Hyper-v群集