码迷,mamicode.com
首页 > 数据库 > 详细

MongoDB 实现currentOp定时捕获

时间:2015-02-14 01:21:25      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:mongodb;currentop;crontab


问题描述:

当分析生产环境发生的性能问题时,常常因为没有实时的依据而无从下手。那么笔者通过捕获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


本文出自 “SQL Server Deep Dives” 博客,请务必保留此出处http://ultrasql.blog.51cto.com/9591438/1614322

MongoDB 实现currentOp定时捕获

标签:mongodb;currentop;crontab

原文地址:http://ultrasql.blog.51cto.com/9591438/1614322

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!