MongoDB优化器profile 在MySQL 中,慢查询日志是经常作为我们优化数据库的依据,那在MongoDB 中是否有类似的功能呢?答案是肯定的,那就是MongoDB Database Profiler.Profiler默认是关闭的,你可以选择全部开启,或者有慢查询的时候开启. 1.开启profiling功能 有两种方式可以控制 Profiling 的开关和级别,第一种是直接在启动参数里直接进行设置.启动MongoDB 时加上–profile=级别 即可.也可以在客户端调用db.setPr…
explain(),语句分析工具 MongoDB 3.0之后,explain的返回与使用方法与之前版本有了很大的变化,介于3.0之后的优秀特色和我们目前所使用给的是3.0.7版本,本文仅针对MongoDB 3.0+的explain进行讨论.3.0+的explain有三种模式,分别是:queryPlanner.executionStats.allPlansExecution.现实开发中,常用的是executionStats模式,主要分析这种模式. 基本用法 先来看一个基本用法: db.duan.f…
db.currentOp() db.currentOp是个好东西,顾名思义,就是当前的操作.在mongodb中可以查看当前数据库上此刻的操作语句信息,包括insert/query/update/remove/getmore/command等多种操作.直接执行 db.currentOp()一般返回一个空的数组,我们可以指定一个参数true,这样就返回用户connections与系统cmmand相关的操作.下面看个列子: db.currentOp(true) 会返回很多信息: db.currentO…
本文要介绍的ldd和nm是linux下,两个用来分析程序很实用的工具.ldd是用来分析程序运行时需要依赖的动态库的工具:nm是用来查看指定程序中的符号表相关内容的工具.下面通过例子,分别来介绍一下这两个工具: 1. ldd, 先看下面的例子, 用ldd查看cs程序所依赖的动态库: wuzesheng@wuzesheng-ubuntu:~/Public$ ldd cs linux-gate.so.1 => (0xffffe000) libz.so.1 => /lib/libz.so.1 (0xb…
五.Logstash日志收集实践 在学习Logstash之前,我们需要先了解以下几个基本概念: logstash收集日志基本流程: input-->codec-->filter-->codec-->output 1.input:从哪里收集日志. 2.filter:发出去前进行过滤 3.output:输出至Elasticsearch或Redis消息队列 4.codec:输出至前台,方便边实践边测试 5.数据量不大日志按照月来进行收集 处理流程(图解) Logstash安装 Logst…
众所周知,“ORM”和“性能问题”常常一起出现.ORM通过对开发人员隐藏SQL细节可以大大的提高生产力.然而,它们很容易产生一些未被发现的荒谬查询.通常情况下,数据库管理员可以通过交叉引用有问题的存储过程来查找问题代码.但是,ORM依赖于动态生成的SQL,便很难这么做了.所以,我们要寻找一些更有效的ORM分析工具. NHibernate NHibernate分析器(NHProf)是我们期待的入门级产品.除了有完整的统计信息外,它还显示了最近完整的SQL调用列表,并使用堆栈来反向跟踪调用它的代码.…
C/C++由于灵活.高效的优点一直以来都是主流的程序设计语言之一,但是其内存的分配与释放均由程序员自己管理,当由于疏忽或错误造成程序未能释放不再使用的内存时就会造成内存泄漏.在大型.复杂的应用程序中,内存泄漏往往是最常见的问题,因而及时解决内存泄漏非常必要.tMemMonitor (TMM)作为一个专业.准确.易用的内存泄漏分析工具,可以帮助C/C++程序员迅速地解决内存泄漏这个令人头疼的问题.  TMM下载地址(中文版): http://download.csdn.net/detail/tme…
转载请保留以下声明 作者:赵宗晟 出处:https://www.cnblogs.com/zhao-zongsheng/p/13067733.html 很多软件都要做性能分析和性能优化.很多语言都会有他的性能分析工具,例如如果优化C++的性能,我们可以用Visual Studio自带的性能探测器,或者使用Intel VTune Profiler.了解性能分析工具的原理有助于了解工具给出的数据与结果,也能帮助我们在遇到异常结果时排查哪里出了问题.这篇博客简单总结一下常见的性能分析工具原理. 性能分析…
业精于勤,荒于嬉:行成于思,毁于随. 我们上次说到NoSql非关系型数据库之MongoDB应用(一):安装MongoDB服务 这次我们介绍安装  NoSQL Manager for MongoDB 可视化工具进行语句编写 可以点击下面几种方式进行工具下载 官网下载:https://www.mongodbmanager.com/download 百度云盘下载: 链接:https://pan.baidu.com/s/1-YhHyI63C7odjKUaRaZNHQ 提取码:xion Git下载: ht…
很早以前收藏了一片文章:<强大的MongoDB数据库管理工具>.最近刚好要做一些MongoDB方面的工作,于是翻出来温习了一下,用起来也确实挺方便.不过在使用过程中出现了一些个问题,加上更喜欢MongoUVE的操作习惯,于是决定“自己动手,丰衣足食”,写一个升级版的工具. 一.升级的基础内容 原版是用的WebForm开发的,新版打算升级到MVC 前端框架使用bootstrap Mongodb的驱动程序改为使用官方版的驱动程序 原版查询数据时使用的是解析sql语句的方式,新版打算采用javasc…