【Mongo】MongoDB-Profiler
来源:互联网 发布:游戏编程教学 编辑:程序博客网 时间:2024/06/05 16:43
MongoDB Profiler能够收集MongoDB操作的操作信息,尤其是分析慢操作时的利器。MongoDB Profiler将收集到的数据存到system.profile集合中,它是一个capped collection(固定大小的集合)。
Profiling Levels
设置Profiler的级别有以下几个选项:
- 0:设置为off,这是默认级别,即关闭profiler。但是mongod始终将执行时间超过slowOpThresholdMs参数值的操作记录到log中。
- 1:收集慢操作的信息。默认操作超过100ms即 为慢操作,这个时间可以设置。
-2:收集所有操作的信息。
开启Profiling,设置级别
可以通过配置文件、shell命令、驱动等方式设置,这里介绍配置文件和shell命令方式。
配置文件设置
- operationProfiling.slowOpThresholdMs
Type:integer
Default:100
这个参数设置慢操作的阈值,时间为ms,默认100ms。MongoDB始终记录慢操作到日志中,哪怕profiler关闭。如果profiler是on状态,那么就将
慢操作信息写入system.profile集合。
- operationProfiling.mode
Type: string
Default: off
profiling级别设置:
operationProfiling.mode的设置只对mongod有效。
官方说明profiling不同的级别对性能的影响不同,建议慎重考虑。
Database profiling can impact database performance. Enable this option only after careful consideration.
shell Command
db.setProfilingLevel(level, slowms)
可以通过该命令设置级别和慢操作阈值。
注意,这个命令不能在mongos是执行,会报如下错误,需要在mongod节点上执行:
查看Profiler数据
当我设置了profile级别后,在test库中有一个system.profile集合,可以查看这个库中的数据,字段含义参考官方文档:https://docs.mongodb.com/manual/reference/database-profiler/
参考
https://docs.mongodb.com/manual/tutorial/manage-the-database-profiler/#database-profiling-specify-slowms-threshold
https://docs.mongodb.com/manual/reference/command/profile/
https://docs.mongodb.com/manual/reference/configuration-options/
- 【Mongo】MongoDB-Profiler
- MongoDB数据库优化:Mongo Database Profiler
- MongoDB Profiler
- MongoDB: Database Profiler
- MongoDB: Database Profiler
- Mongodb Profiler Output
- mongodb使用profiler
- MongoDB: Database Profiler
- MongoDB Spring集成Mongo
- 【MongoDB】mongo时间问题
- 【MongoDB】MongoDB之优化器Profiler
- mongo 学习三--mongodb 数据类型
- 【mongoDB实战】mongo安装配置
- 【mongoDB实战】mongo入门篇
- 【mongoDB实战】mongo日期插入
- MongoDB文档翻译-mongo Shell
- 【MongoDB】spring-data-mongo配置
- mongo笔记07( MongoDB 关系)
- 浅谈 TypeScript 特性 (二)
- ESRI2017总结(深度好文有彩蛋——数据处理服务方案总结)
- HDU4009 最小树形图 有向最小生成树
- Unity3D实训Day1
- 桶排序
- 【Mongo】MongoDB-Profiler
- jsp中request内置对象
- datagrid初始化表格时不加载数据及分页设置无效的原因
- JS 函数 this,call
- C语言编程中return 0是必须的吗?
- JS中的object对象
- jQuery报错:Uncaught ReferenceError: $ is not defined
- Java数据类型
- 实验四:DPCM编码