Archive for 十一月 2015

宇宙最强MySQL测试

今天给大家介绍一个宇宙上最强大的MySQL测试方法。

源码下载请移步:
https://github.com/jeremycole/yesmark

好吧,有人说这个源码下载下来没有“源码”啊,只有一个License文件和一个README

是时候揭露真相了,这个宇宙最强大的MySQL测试方法就是一行命令:

yes "DO 0;" | mysql >/dev/null &

这个测试方法还可以支持多进程测试哦,那就是:

for i in {1..16}; do yes "DO 0;" | mysql > /dev/null & done

这里就开了16个并发同时测试mysql的性能

好吧,到了揭露真相的时刻了。
其实这个测试是一个最简单的连接MySQL的测试。
这个算是Jeremy Cole给我们开的一个玩笑吧。

原理是利用yes命令循环生成Do 0;的字符串,并传给mysql一一去执行。
这里有必要简单解释一下几个有意思的点:

  1. yes命令:对于传递给它的字符串,它不断循环的打印直到天荒地老,海枯石烂
  2. MySQL的Do命令:比select expr更轻量级,mysql不会把do的结果返回出来。

这个到底测试了MySQL的什么列,其实啥都没测试,
好吧,实在要说,它还是测试了MySQL建立连接释放连接的性能
它也测试了MySQL所在的CPU性能怎么样
领导如果说DBA干什么吃的,我们的系统这么闲,要不开除DBA吧,这个时候就可以赶紧制造MySQL繁忙起来的景象了:)

祝玩的开心