【问题标题】:How to debug performance issue/optimize your meteor app如何调试性能问题/优化您的流星应用程序
【发布时间】:2015-04-06 05:53:14
【问题描述】:

我刚刚将 Meteor 应用程序部署到 Digital Ocean 上的生产服务器上。 我注意到,对于大约 7500 个文档,完全获取对象(选择性地仅获取 3 个字段)并填充自动完成数据大约需要 3-5 秒。我相信对于这么多的数据应该是即时的,所以我很好奇如何从这里调试性能问题并进行更多优化。我应该如何调试 Meteor 应用程序的性能问题?我尝试查看网络选项卡,但似乎只需要一秒钟。我不确定为什么具有自动完成功能的搜索栏需要 3-5 秒才能准备好。经过仔细检查,填充自动完成字段是即时的,直到调用 subscribe 函数的回调的时间大约是 3 to 5 秒。

我已经查看了Kadira,但它报告说一切都在几毫秒内完成,所以我很困惑。

可能相关:Meteor's subscription and sync are slow

毕竟,7800 个文档有 2 个字段,3-5 秒合理吗?

【问题讨论】:

  • 我查看了 kadira,但它也报告说一切都在几毫秒内完成,所以我很困惑。
  • 我已将此评论添加到问题中。将您尝试过的所有内容都放在问题中是一种很好的做法。

标签: performance meteor


【解决方案1】:

让我告诉你这里到底发生了什么。

Kadira 显示了从服务器获取数据并将其排队到网络所花费的时间。因此,500 - 700 毫秒是合理的。

因此,这 3-5 毫秒的延迟就是网络延迟。这意味着通过网络向客户端发送数据所花费的时间。即使在 DDP 上包含三个字段,也可以处理 7500 多个文档。

所以,我的建议是在服务器上进行搜索并使用类似 Search Source 的内容。

这样,您将获得客户端所需的唯一数据。这可以减少延迟并节省应用的 CPU。

【讨论】:

    猜你喜欢
    • 2019-10-03
    • 2015-02-28
    • 1970-01-01
    • 2016-10-16
    • 2010-12-20
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2020-02-20
    相关资源
    最近更新 更多