- 论坛徽章:
- 0
|
本帖最后由 龙雪刚 于 2012-03-28 16:50 编辑
做为DBA,避免不了的事情就是对线上数据库进行日常性能检查,频繁的话几乎每天都会重复检查。为了尽量减少重复的人工劳动力,我写了一个小工具route,是JAVA编写的。,检查的对象主要是基于show global 得到的,并将检查结果写入一个预定好的EXCEL文件中,同时将检查结果保存到本地数据库中。还可以通过修改配置参数,同时检查多个服务。你可以利用crontab另写一个shell脚本,每天定时运行这个小工具(其实就是一个jar包与一个配置文件夹)。这样一来,每天只需要查看EXCEL里的数据进行性能分析,而且可以很方便的进行天与天之间的比较。现在,我已经利用这个小工具每天检查线上服务器上,运行比较稳定。
注意:需要检查的线上服务器目前必须是linux版本,window下会报错。但是本地数据库并不要求。后续版本会增加对windows下mysql版本的支持(其实原因很简单,我会检查socket文件,windows下自然没有这个文件)
我个人能力有限,之前写过一年的JAVA代码,所以难免会有做的不好的地方,我将持续更新,大家如有发现问题可以及时跟我联系。(因为自己比较懒,不想每天都跑到线上而且还不方便,所以一时兴起,就写了这个,主要的代码是去年9月份就写完了,直到现在我才把它弄完整。是不是很懒,呵呵。)
这里,我只是抛砖引玉,如果这个小工具能够启发大家,让大家写出更加完备的工具来,我将非常高兴。
route地址:http://code.google.com/p/route, 源码地址:https://route.googlecode.com/svn/trunk/。QQ群:223910769.
使用方式非常简单,里面README有详细说明。如有疑问可以发贴抢沙发。欢迎大家拍砖。 |
评分
-
查看全部评分
|