问题描述:
当分析生产环境发生的性能问题时,常常因为没有实时的依据而无从下手。那么笔者通过捕获db.currentOp()到文件,并作为定时任务,可供后续分析。
解决方法:
步骤一:Shell脚本记录db.currentOp()
1. 创建文件夹
mkdir currentOp
2.创建currentOp.sh
#!/bin/sh MONGO=/usr/bin/mongo DATE=$(date +%Y%m%d%H%M) CURRENTOPFILE=/home/xucy/currentOp/$DATE $MONGO admin -uxucy –pPassw0rd --eval "rs.slaveOk();printjson(db.currentOp());" > $CURRENTOPFILE 2>&1 LOCATION=/home/xucy/currentOp/ find $LOCATION -mtime +1 -type f |xargs rm -f
步骤二:加入Crontab定时任务
crontab –e */5 * * * * /bin/sh /home/xucy/currentOp.sh > /dev/null 2>&1
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。