MongoDB 实现currentOp定时捕获

问题描述:

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

MongoDB 实现currentOp定时捕获的相关文章

(转)MongoDB 实现currentOp定时捕获

问题描述: 当分析生产环境发生的性能问题时,常常因为没有实时的依据而无从下手.那么笔者通过捕获db.currentOp()到文件,并作为定时任务,可供后续分析. 解决方法: 步骤一:Shell脚本记录db.currentOp() 1. 创建文件夹 mkdir currentOp 2.创建currentOp.sh #!/bin/sh MONGO=/usr/bin/mongoDATE=$(date +%Y%m%d%H%M) CURRENTOPFILE=/home/xucy/currentOp/$DA

MongoDB、Memcache、TC/TT、Redis等NOSQL博文汇总

MongoDB 系列: MongoDB介绍 MongoDB 2.4.10 安装和配置 MongoDB 实现currentOp定时捕获 MongoDB 使用副本集备份添加新的辅助副本成员 MongoDB日志切换(Rotate Log Files)方法及注意事项 MongoDB日志切换(Rotate Log Files)指南 MongoDB 日志切换(Rotate Log Files)实战 replSet error RS102 too stale to catch up Memcache 系列:

MongoDB Database Profiling

MongoDB Database Profiling MongoDB Profiler是一个捕获数据库执行活动的系统,它可以帮助识别慢查询和操作. Profiling级别 可用的捕获级别意义如下: 级别 设置 0 禁用 1 启用,只记录慢操作 2 启用,记录所有操作 查看Profiling级别 > db.getProfilingLevel() 启用Profiler > db.setProfilingLevel(1) 完整命令为: db.setProfilingLevel(level,slowm

精品软件 推荐 Ashampoo Snap 7.0.10 - 精美、实用的屏幕截图软件

Ashampoo Snap 是一款设计精巧.功能强大的截图工具,全新的 Ashampoo Snap 7 可以创建高质量的截图.视频及屏幕内容演示,忠实显示您的心声,瞬间完成截图和分享. Ashampoo Snap 通过在屏幕顶部自动隐藏的捕获栏完成截图操作,将鼠标指针移动到屏幕顶部边缘,捕获栏就会自动浮现,支持详尽的截图模式:捕获视频.捕捉活动窗口 (自由).捕获滚动窗口 (网站).捕获菜单项.定时捕获.捕获单个窗口.捕获矩形区域.捕获自由选择区域.捕获固定区域 (PicPick 也提供)等.

来看看机智的前端童鞋怎么防盗

很多开发的童鞋都是只身混江湖.夜宿城中村,如果居住的地方安保欠缺,那么出门在外难免担心屋里的财产安全. 事实上世面上有很多高大上的防盗设备,但对于机智的前端童鞋来说,只要有一台附带摄像头的电脑,就可以简单地实现一个防盗监控系统~ 纯 JS 的“防盗”能力很大程度借助于 H5 canvas 的力量,且非常有意思.如果你对 canvas 还不熟悉,可以先点这里阅读我的系列教程. step1. 调用摄像头 我们需要先在浏览器上访问和调用摄像头,用来监控屋子里的一举一动.不同浏览器中调用摄像头的 API

NOSQL选取

吞吐量,延迟,这是一对矛盾,吞吐量越大,延迟越低,性能越好. ================================================================== 总结: HBase 适合各种场景. Cassandra 并发插入10W条数据就不动了,适合读写分离的场景,写入场景使用Cassandra:比如插入操作日志,或领域事件日志的写入. MongoDB适合做读写分离场景中的读取场景,Cassandra与MongoDB之间使用定时同步,适合一致性要求不是特别强的

Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongodb数据库存放目录:/home/data/mongodb/mongodb_data Mongodb日志存放目录:/home/data/mongodb/mongodb_log 实现目的: 对Mongodb数据库日志按天保存,并且只保留最近7天的日志记录. 具体操作: 使用Mongodb数据库自带的命令

运用python抓取博客园首页的所有数据,而且定时持续抓取新公布的内容存入mongodb中

原文地址:运用python抓取博客园首页的所有数据,而且定时持续抓取新公布的内容存入mongodb中 依赖包: 1.jieba 2.pymongo 3.HTMLParser # -*- coding: utf-8 -*- """ @author: jiangfuqiang """ from HTMLParser import HTMLParser import re import time from datetime import date im

运用python抓取博客园首页的全部数据,并且定时持续抓取新发布的内容存入mongodb中

原文地址:运用python抓取博客园首页的全部数据,并且定时持续抓取新发布的内容存入mongodb中 依赖包: 1.jieba 2.pymongo 3.HTMLParser # -*- coding: utf-8 -*- """ @author: jiangfuqiang """ from HTMLParser import HTMLParser import re import time from datetime import date im