欢迎来到MySQL QA插曲#7 -减少新手测试用例:单线程reducer.sh!
在这节课中,我们将学习如何使用reduce .sh。话题讨论;
- reducer.sh介绍/概念
- 基本的可配置变量及其默认的reducer.sh设置
- INPUTFILE选项
- 模式= x
- 文本= "文本"
- Workdir_location & workdir_m3_directory
- MYEXTRA
- MYBASE
- Pquery_mod & pquery_loc
- Mode5_counttext, mode5_additional_text & mode5_additional_counttext
- 如何更多地了解每个设置
- 手动的例子
- 介绍脚本的自递归概念- subreducer
- 快速设置重新盖,已经执行的QA运行的细节
- 来自pquery-prep-red.sh的示例(包括一些问题评论)
- 问题的
- QUERYTIMEOUT & STAGE1_LINES变量
建议使用720p分辨率全屏观看。
如果速度对你来说太慢,可以考虑将YouTube的播放速度设置为1.25。







对于更早的(早在MySQL QA系列开始之前)reduce .sh的介绍,您可能也想要签出https://www.雷竞技下载官网percona.com/blog/2014/09/03/reducer-sh-a-powerful-mysql-test-case-simplificationreducer-tool/
运行pquery-prep_red.sh后使用reducerXXX.sh可能遇到的问题:
1.依赖问题:
((电子邮件保护)362406 #。/ reducer26.sh
./reducer26.sh:第899行:netstat:命令未找到
解决方法如下:
Yum安装网络工具
2.' /dev/shm/ '空闲空间问题:
((电子邮件保护)362406 #。/ reducer26.sh
/dev/shm/没有足够的空闲空间(需要3.5Gb空闲空间)
您可以按以下方式增加大小:
例如,给8G:
mount -o remount,size=8G /dev/shm
此外,你应该更新' /etc/fstab ',以便在服务器重启后进行反射,因此在' /etc/fstab '文件中添加以下内容:
无/dev/shm tmpfs默认值,size=8G 0 0 .使用实例
@Shahriyar -谢谢!You’re writing a mini manual for reducer.sh Btw,
((电子邮件保护)~]$ cat /etc/fstab | grep TMPFS . ~
TMPFS /dev/shm TMPFS size=16g,noatime,nodiratime 0 0
为了避免任何依赖问题,你可以复制/使用percona-qa/setup_server.sh中的' sudo yum install '命令——尽管我不建议直接/完全运雷竞技下载官网行这个脚本,除非你有专门用于QA的Centos 6或7盒子!
I love finding BUGs, it is my life art especially with MySQL.
我每天都在手工做所有繁琐的事情。但是你创造了一个简化猎人生活的工具。用这些工具玩和发现一些有趣的东西是很愉快的。谢谢你给我这么好的工作!
所有,请注意我们已经将percona-qa移动到GitHub:雷竞技下载官网
https://github.com/雷竞技下载官网Percona-QA/percona-qa
要克隆它,使用:
yum安装git
$ CD ~
$ git克隆https://github.com/雷竞技下载官网Percona-QA/percona-qa.git
Reducer.sh也被直接放到了这个存储库中(它被维护在那里),所以*不*需要再单独获取lp:randgen。