【发布时间】:2014-07-02 13:35:48
【问题描述】:
我有一个提供聊天室的 meteor.js 应用程序。突然,在切换房间时,聊天加载(50 条消息)异常缓慢。 50 条消息需要几秒钟,我可以看到它们一条一条地弹出。这是在我的本地机器上,开发人员数据库中的条目很少。
现在,这个问题在 Chrome 中不太明显,所以我怀疑这是一个客户端问题。但是,我不知道从哪里开始调试它。我的模板被填充了很多次,每次都比上次多一些消息。
使用 Safari 分析器向我展示了 _.forEach,具有 minimongo 函数的深层调用树,消耗了总 CPU 时间的 32%,其中(空闲)消耗了 35%,(程序)消耗了 16%。
我也在调查 Kadira。看起来它应该能够帮助我,但我唯一可以让它告诉我的是“房间”是最慢的 12 毫秒的 cubscription。消息不存储在房间中,它们是一个单独的集合,每条消息都包含一个房间 ID。
我知道这是一个有点模糊的问题,但我只是想知道 Meteor 应用程序性能分析的一般选项是什么,我猜。
【问题讨论】:
标签: javascript meteor profiling