是否可以在mongodb中查看传入查询以调试/跟踪问题?
我让mongo在我的macbook(OSX)上运行 是否有可能运行某种“监视器”,向我的mongodb显示任何收入请求 我需要跟踪我的应用程序中是否有正确的查询格式。您会发现这些工具(或实用程序)对于监视和诊断目的非常有用。除了是否可以在mongodb中查看传入查询以调试/跟踪问题?,mongodb,monitoring,Mongodb,Monitoring,我让mongo在我的macbook(OSX)上运行 是否有可能运行某种“监视器”,向我的mongodb显示任何收入请求 我需要跟踪我的应用程序中是否有正确的查询格式。您会发现这些工具(或实用程序)对于监视和诊断目的非常有用。除了mtools之外的所有工具都与MongoDB服务器打包在一起(有时它们是单独安装的) 1。数据库探查器 分析器存储每个进入数据库的CRUD操作;默认情况下,它处于禁用状态。穿上它相当昂贵;它将每次读取转换为读取+插入,并将每次写入转换为写入+插入小心:保持开启状态可能会很
mtools
之外的所有工具都与MongoDB服务器打包在一起(有时它们是单独安装的)
1。数据库探查器
分析器存储每个进入数据库的CRUD操作;默认情况下,它处于禁用状态。穿上它相当昂贵;它将每次读取转换为读取+插入,并将每次写入转换为写入+插入小心:保持开启状态可能会很快使服务器无法执行传入的操作,从而使IO饱和
但是,在短时间内使用它来查找数据库操作的情况时,它是一个非常有用的工具。建议在开发环境中使用
可以使用命令db.getProfilingLevel()
访问探查器设置。要激活profilre,请使用db.setProfilingLevel(level)
命令。验证探查器在db.system.profile
集合中捕获的内容;您可以使用find
或aggregate
方法像查询任何其他集合一样查询它。db.system.profile
文档字段op
指定数据库操作的类型;e、 例如,对于查询,它是“查询”
探查器有三个级别:
0
未捕获任何信息(或已关闭且默认)<代码>1捕获每一个超过100毫秒的查询<代码>2捕获每个查询;这可用于查找即将进入的实际负载
2。mongoreplay
是用于MongoDB的流量捕获和重播工具,您可以使用它检查和记录发送到MongoDB实例的命令,然后稍后将这些命令重播回另一台主机。注:适用于Linux和macOS
3。mongostat
commad line utility提供当前运行的mongod实例状态的快速概览
您可以实时查看传入的操作。默认情况下,每秒都会显示统计信息。有多种选项可自定义输出、时间间隔等
4。mtools
是用于解析、过滤和可视化(通过图形)MongoDB日志文件的帮助程序脚本的集合
您会发现mlogfilter
脚本很有用;它使用各种命令选项减少了来自MongoDB日志文件的信息量。例如,mlogfilter mongod.log--operation query
仅按查询操作过滤日志。您会发现这些工具(或实用程序)对于监视和诊断目的非常有用。除了mtools
之外的所有工具都与MongoDB服务器打包在一起(有时它们是单独安装的)
1。数据库探查器
分析器存储每个进入数据库的CRUD操作;默认情况下,它处于禁用状态。穿上它相当昂贵;它将每次读取转换为读取+插入,并将每次写入转换为写入+插入小心:保持开启状态可能会很快使服务器无法执行传入的操作,从而使IO饱和
但是,在短时间内使用它来查找数据库操作的情况时,它是一个非常有用的工具。建议在开发环境中使用
可以使用命令db.getProfilingLevel()
访问探查器设置。要激活profilre,请使用db.setProfilingLevel(level)
命令。验证探查器在db.system.profile
集合中捕获的内容;您可以使用find
或aggregate
方法像查询任何其他集合一样查询它。db.system.profile
文档字段op
指定数据库操作的类型;e、 例如,对于查询,它是“查询”
探查器有三个级别:
0
未捕获任何信息(或已关闭且默认)<代码>1捕获每一个超过100毫秒的查询<代码>2捕获每个查询;这可用于查找即将进入的实际负载
2。mongoreplay
是用于MongoDB的流量捕获和重播工具,您可以使用它检查和记录发送到MongoDB实例的命令,然后稍后将这些命令重播回另一台主机。注:适用于Linux和macOS
3。mongostat
commad line utility提供当前运行的mongod实例状态的快速概览
您可以实时查看传入的操作。默认情况下,每秒都会显示统计信息。有多种选项可自定义输出、时间间隔等
4。mtools
是用于解析、过滤和可视化(通过图形)MongoDB日志文件的帮助程序脚本的集合
您会发现
mlogfilter
脚本很有用;它使用各种命令选项减少了来自MongoDB日志文件的信息量。例如mlogfilter mongod.log--operation query
仅按查询操作过滤日志。您是否考虑过数据库探查器:?还考虑过增加查询组件的级别。您是否考虑过数据库探查器:?还考虑过增加查询组件的级别。我希望有一些特定的有用信息对你来说。我希望一些具体的东西对你有用。