如何调试性能问题/优化您的流星应用程序

时间:2015-04-06 05:53:14

标签: performance meteor

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

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

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

毕竟,对于有2个字段合理的7800个文件,是3-5秒吗?

1 个答案:

答案 0 :(得分:1)

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

Kadira显示从服务器获取数据并将其排入网络所需的时间。所以,500-700毫秒是合理的。

因此,这3-5毫秒的延迟是网络延迟。这意味着通过网络将数据发送到客户端所需的时间。即使在DDP上有三个字段,7500+文档还是可以的。

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

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