博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB慢sql统计
阅读量:6817 次
发布时间:2019-06-26

本文共 837 字,大约阅读时间需要 2 分钟。

为了防止mongodb的部分垃圾sql拖慢数据库,采集慢sql还是很有必要的。

 官方文档有些可供参考: https://docs.mongodb.com/manual/reference/method/db.currentOp/

 

cat /root/scripts/monit_mongo_slowlog.sh 

#!/bin/bash# 检查mongodb上查询执行超过2s的操作,并发送邮件# 官方文档 https://docs.mongodb.com/manual/reference/method/db.currentOp/source /etc/profileecho 'db.currentOp( { "active" : true, "secs_running" : { "$gte" : 2 } ,"op" : { "$in" : [ "insert", "update", "remove","query" ] } , "ns" : /^db1|db2|db3|db4\./ } )' | mongo 127.0.0.1:27017/admin -uroot -p123456 > /root/mongo_slowlog[ `wc -l /root/mongo_slowlog | awk '{print $1}' ` -eq 4 ] && exit || cat /root/mongo_slowlog | mailx -v -s "$(hostname -s) 出现超过2s的慢查" xxxxx@qq.com

 

然后,可以添加一个每2分钟一次的cronjob

*/2 * * * * sh /root/scripts/monit_mongo_slowlog.sh >/dev/null 2>&1

 

 

捕获到的慢sql 会自动通过邮件发送出来,类似如下:

 

转载于:https://www.cnblogs.com/lirulei90/p/10405252.html

你可能感兴趣的文章
桌面虚拟化浅谈
查看>>
我的友情链接
查看>>
将 TensorFlow 移植到 Android手机,实现物体识别、行人检测和图像风格迁移详细教程...
查看>>
Hyper-V 自动化支持技术
查看>>
VS2010启动调试时报“未能将脚本调试器附加到计算机”
查看>>
Python中的一些面试题(2)
查看>>
无法启动 DTC 分布式事务服务,MS DTC 发生服务特定错误: 3221229584
查看>>
基于HTTP协议的轻量级开源简单队列服务:HTTPSQS
查看>>
【精品教程】Android高手进阶教程pdf分享
查看>>
VB.NET 自动打包程序
查看>>
CISCO引擎RPR SSO
查看>>
LINUX APACHE 安装测试
查看>>
Java导致登录UCS Manager异常
查看>>
HTTP协议
查看>>
Win10怎么改Host文件?Win10编辑host文件方法(无视权限)
查看>>
sql convert and cast
查看>>
我的NodeJS一年之旅总结
查看>>
MyBatis-3.4.2-源码分析6:解析XML之objectWrapperFactoryElement & reflectorFactoryElement
查看>>
javascript与获取鼠标位置有关的属性
查看>>
Oracle database 11.2.0.3.0 升级至 11.2.0.3.14
查看>>