问题描述:

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-07
  • 2022-12-23
  • 2021-05-21
  • 2021-07-01
  • 2021-08-23
  • 2021-07-12
猜你喜欢
  • 2022-12-23
  • 2021-06-29
  • 2021-05-02
  • 2021-11-15
  • 2021-05-09
  • 2022-02-14
  • 2022-12-23
相关资源
相似解决方案