- 論壇徽章:
- 0
|
本帖最后由 龍雪剛 于 2012-03-28 16:50 編輯
做為DBA,避免不了的事情就是對(duì)線上數(shù)據(jù)庫(kù)進(jìn)行日常性能檢查,頻繁的話幾乎每天都會(huì)重復(fù)檢查。為了盡量減少重復(fù)的人工勞動(dòng)力,我寫了一個(gè)小工具route,是JAVA編寫的。,檢查的對(duì)象主要是基于show global 得到的,并將檢查結(jié)果寫入一個(gè)預(yù)定好的EXCEL文件中,同時(shí)將檢查結(jié)果保存到本地?cái)?shù)據(jù)庫(kù)中。還可以通過(guò)修改配置參數(shù),同時(shí)檢查多個(gè)服務(wù)。你可以利用crontab另寫一個(gè)shell腳本,每天定時(shí)運(yùn)行這個(gè)小工具(其實(shí)就是一個(gè)jar包與一個(gè)配置文件夾)。這樣一來(lái),每天只需要查看EXCEL里的數(shù)據(jù)進(jìn)行性能分析,而且可以很方便的進(jìn)行天與天之間的比較,F(xiàn)在,我已經(jīng)利用這個(gè)小工具每天檢查線上服務(wù)器上,運(yùn)行比較穩(wěn)定。
注意:需要檢查的線上服務(wù)器目前必須是linux版本,window下會(huì)報(bào)錯(cuò)。但是本地?cái)?shù)據(jù)庫(kù)并不要求。后續(xù)版本會(huì)增加對(duì)windows下mysql版本的支持(其實(shí)原因很簡(jiǎn)單,我會(huì)檢查socket文件,windows下自然沒(méi)有這個(gè)文件)
我個(gè)人能力有限,之前寫過(guò)一年的JAVA代碼,所以難免會(huì)有做的不好的地方,我將持續(xù)更新,大家如有發(fā)現(xiàn)問(wèn)題可以及時(shí)跟我聯(lián)系。(因?yàn)樽约罕容^懶,不想每天都跑到線上而且還不方便,所以一時(shí)興起,就寫了這個(gè),主要的代碼是去年9月份就寫完了,直到現(xiàn)在我才把它弄完整。是不是很懶,呵呵。)
這里,我只是拋磚引玉,如果這個(gè)小工具能夠啟發(fā)大家,讓大家寫出更加完備的工具來(lái),我將非常高興。
route地址:http://code.google.com/p/route, 源碼地址:https://route.googlecode.com/svn/trunk/。QQ群:223910769.
使用方式非常簡(jiǎn)單,里面README有詳細(xì)說(shuō)明。如有疑問(wèn)可以發(fā)貼搶沙發(fā)。歡迎大家拍磚。 |
評(píng)分
-
查看全部評(píng)分
|