首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[MongoDB]当‘配置文件’为2时,哪些操作将保存在system.profile集合中?

[MongoDB]当‘配置文件’为2时,哪些操作将保存在system.profile集合中?
EN

Stack Overflow用户
提问于 2012-09-12 03:03:52
回答 1查看 875关注 0票数 0

今天,我想测试这两个参数“概要”和“慢速”。以下是我的案例:

配置文件为1,慢值为200。

  1. ./mongod dbpath /data/db -叉-配置文件1-缓慢db 200
  2. 执行查询,此查询成本为415 do。
  3. 日志文件有相关的操作消息,system.profile也有相关的文档。
  4. 再次执行查询,此查询花费110 do。
  5. 日志文件没有相关的操作消息,system.profile没有相关的文档

更新这两个参数“概要”和“慢速”

轮廓为2,慢值为200。

  1. ./mongod dbpath /data/db -叉-配置文件2-缓慢db 200
  2. 执行查询,此查询成本为410 do。
  3. 日志文件有相关的操作消息,system.profile也有相关的文档。
  4. 再次执行查询,此查询花费100 do。
  5. 日志文件没有相关的操作消息,system.profile没有相关的文档

当参数"profile“为2时,为什么日志文件和system.profile没有相关信息?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2012-09-12 14:14:25

所有缓慢的查询都会写入mongod。默认的slowms值是100 is。

MongoDB 剖析级别允许将附加信息写入数据库的system.profile上限集合。

分析级别为:

代码语言:javascript
复制
0 - off
1 - write slow operations 
    to the system.profile collection
2 - write all operations to the system.profile collection

如果将分析级别作为命令行或配置文件参数传递,它们会影响所有数据库的默认值。您还可以使用db.setProfilingLevel(..)db.getProfilingLevel(..)mongo shell中设置或获取每个数据库的分析级别。

所以对于你的第一次测试:

  1. ./mongod dbpath /data/db -叉-配置文件1-缓慢db 200
  2. 执行查询,此查询成本为415 do。
  3. 日志文件有相关的操作消息,system.profile也有相关的文档。
  4. 再次执行查询,此查询花费110 do。
  5. 日志文件没有相关的操作消息,system.profile没有相关的文档更新,因为

这是预期的结果,将分析设置为1,慢于200 is:

  • 您的缓慢查询(415 as >200 as )将被记录到system.profile和日志文件中。
  • 第二个查询(110 is <200 is )不被视为慢速查询,因此不会在system.profile中记录或保存

对于你的第二次测试:

  1. ./mongod dbpath /data/db -叉-配置文件2-缓慢db 200
  2. 执行查询,此查询成本为410 do。
  3. 日志文件有相关的操作消息,system.profile也有相关的文档。
  4. 再次执行查询,此查询花费100 do。
  5. 日志文件没有相关的操作消息,system.profile没有相关的文档
代码语言:javascript
复制
- your slow query is being logged to both
- the second query isn't slow, but will be still logged to the system.profile as profiling level 2

注意,在分析级别为2的情况下,您将在system.profile中收集更多的条目。find()的默认顺序是从最早的到最新的,所以如果您想查看给定集合的最新查询,则需要按反向自然顺序排序。

例如,要在people数据库中查找对test集合的最后一个查询,可以在test.people命名空间上搜索类似于:

代码语言:javascript
复制
db.system.profile.find({'ns':'test.people'}).sort({$natural:-1}).limit(1)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12380666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档