加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 服务器 > 系统 > 正文

MongoDB上实现currentOp定时捕获

发布时间:2023-10-03 15:18:06 所属栏目:系统 来源:
导读:问题描述:

当分析生产环境发生的性能问题时,常常因为没有实时的依据而无从下手。那么笔者通过捕获db.currentOp()到文件,并作为定时任务,可供后续分析。

解决方法:

步骤一:Shell脚本记录db.current
问题描述:
 
当分析生产环境发生的性能问题时,常常因为没有实时的依据而无从下手。那么笔者通过捕获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
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章