我正在调查一个问题,当我重新启动数据库计算机时,我们的MongoDB性能会降低,这很奇怪,我猜是因为内存映射文件不见了。 我在日志文件中感到非常困惑的一件事是以下内容(其版本多次重复)

2015-01-14T13:18:59.404-0600 [conn565]查询Analitiqa.ScanInfo查询:{查询:{节点:-6277503169757883360,开始时间:{$ gte:新日期(1418882340000)},结束时间:{$ lte:新日期(1421301660000)}},$ hint:{节点:1,开始时间:1,结束时间:-1}} planSummary:IXSCAN {节点:1,开始时间:1,结束时间:-1} cursorid:167701167819 ntoreturn:0 ntoskip:0 nscanned:102 nscannedObjects:101 keyUpdates:0 numYields:97 locks(micros)r:152012 nreturned :101 reslen:243838 3997ms

2015-01-14T13:20:04.819-0600 [conn565] getmore Analitiqa.ScanInfo cursorid:167701167819 ntoreturn:0 keyUpdates:0 numYields:1500 locks(micros)r:4469422 nreturned :1690 reslen:4195825 65415ms

2015-01-14T13:20:23.383-0600 [conn565] getmore Analitiqa.ScanInfo cursorid:167701167819 ntoreturn:0 keyUpdates:0 numYields:390 locks(micros)r:366679 nreturned: 456 reslen:1151794 18489ms 2015-01-14T13: 20:23.618-0600 [conn565]终端连接127.0.0.1:51230(现已打开15个连接)

我对第一行的理解是查询使用了正确的索引,并返回了101个结果(在不合理的延迟之后)。 接下来的两行让我感到震惊。 它们似乎表明从查询中获得的游标首先返回1690,然后返回456个项目,都经过了巨大的延迟。

如果查询仅正确返回101个结果,那怎么可能?

  ask by Sterling Wight translate from so

本文未有回复,本站智能推荐:

1回复

mongodb游标异常-Java

我正在使用mongodb来存储用户的信息。 我想创建一个从db获取信息的方法,创建Player对象并将它们插入到一个Players数组中。 这是以下方法 我有4个用户存储在数据库中,当我试图首先调用该方法,然后打印名称,例如我得到一个例外。 我在方法之外使用了try-catch,但是
1回复

MongoDB脏日志文件导致断言失败

在运行MongoDB 2.6.1时,我遇到了一个问题,即脏日志文件引起了断言。 问题影响到副本集上我的3个节点中的2个,其余健康节点卡在SECONDARY中。 当我尝试使用--repair运行时,由于现有的脏日志,修复会中止。 解决此问题的最佳方法是什么? 是否可以从日志中删除违规操作?
4回复

MongoDB日志文件增长

目前我的日志文件为32兆。 我是否错过了一个随着日志文件的增长而分割日志文件的选项?
1回复

MongoDB日志文件

我的配置日志文件有问题。 我正在尝试记录所有操作,但是唯一保存的操作是 服务器重新启动 。 我的配置文件: 我错过了什么? 有没有办法用java spring(也许是xml)配置mongo日志文件?
1回复

MongoDB游标

我只是想验证一些有关游标的信息。 请让我知道以下陈述是否正确: 游标是在mongoDB database server上创建的。 因此,它占用了数据库服务器上的 RAM/内存。 触发查找查询后,我需要等到扫描完成才能找到查询结果。 一旦整个扫描完成后,将创建光标,然后我可以遍历的结果,而不是获
1回复

为什么在MongoDB游标上使用.sort()会导致此奇怪的错误?

我有以下JavaScript: 我的“数据点”集合中有6000多个文档。 运行此命令时,出现以下错误: 此错误始终在第708文档上发生。 当我查看数据库时,我发现第708个文档(或其周围的任何内容)完全没有问题。 但是,当我不使用.sort({timestamp: 1}) ,而
1回复

mongodb-使用.limit()似乎导致游标/变量中没有文档

我正在尝试仅使用2个文档来检索有限的游标,但是如果我使用limit(),则变量始终为空。 谁能解释所显示的行为? 我只是不确定自己在做什么错。 请注意,当我希望它具有2个对象时,“ myCursor”什么也不返回。 我如何维护第一个调用中的数据,就像第二个调用中一样?
1回复

mongodb奇怪的日志文件条目

我在Ubuntu 12.04.1上运行mongodb服务器2.4.5。 我的应用程序通过Morphia层(0.104)和mongo-java-driver(2.12-rc2)写入数据库。 一切都很好。 但是,在/var/log/mongodb/mongodb.log中,有如下条目: 3