【问题标题】:slow Meteor fetch after quick find [duplicate]快速查找后缓慢获取流星[重复]
【发布时间】:2019-06-28 18:14:01
【问题描述】:

我们正在使用 Kadira 来尝试确定为什么我们的 Meteor 应用程序有时运行缓慢。您可以在图片中看到 find 操作很快,而 fetch 花了将近 7s。我知道这是一个悬而未决的问题,但有没有人知道是什么原因造成的?

【问题讨论】:

  • 我将从记录数和索引的设置方式开始(如果有的话)。
  • 能贴出代码吗?
  • 我遇到了完全相同的问题!你有没有找到一个解决方案来跟踪 fetches 的减速?
  • 在调用完全正常的方法时也有这个问题。我们正在使用 Meteor Mongo 软件包版本 1.1.17——运气好@RobWilkinson 吗?
  • 是的! @EricT 我不确定这是否是您的错误,但请检查以确保您没有在 mongo URI 中使用 replicaset。检查此问题以获得更多帮助:github.com/meteor/meteor/issues/8598

标签: mongodb meteor fetch kadira


【解决方案1】:

find 命令将返回一个游标,它是一个指向数据库中对象的指针,而fetch 将直接返回一个包含所有对象的数组到您的浏览器。

您似乎正在检索很多对象,因为 6 秒是很多时间。我建议你检查一下你是否真的需要获取太多的对象,因为用户可能不会在一个屏幕上看到所有的数据。

可能你本地的 MongoDB 中已经有数据了,可以分块查询。 (在 MongoDB 中使用 limit 约束)。

【讨论】:

  • 它正在搜索 _id 并没有找到任何结果,我认为 docsFetched: 0 意味着它不害怕任何东西。如果我在 mongoshell 中运行相同的查询,它会非常快
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多