为什么部署的Meteor站点需要这么长时间才能加载?

时间:2013-01-15 18:41:22

标签: performance optimization meteor

对于一个非常简单的应用程序,我的Meteor站点需要4.1秒才能开始下载第一个数据字节。这是一个非常基本的设置。相关时间等(取自http://www.webpagetest.org)是:

IP: 107.22.210.133
Location: Ashburn, VA
Error/Status Code: 200
Start Offset: 0.121 s
DNS Lookup: 64 ms
Initial Connection: 56 ms
Time to First Byte: 4164 ms
Content Download: 247 ms
Bytes In (downloaded): 0.9 KB
Bytes Out (uploaded): 0.4 KB

这是因为Meteor速度慢,还是我的代码中可能存在瓶颈?有没有办法确定这个?

感谢。

2 个答案:

答案 0 :(得分:5)

该延迟是订阅从服务器获取数据所需时间的函数。如果客户端在页面加载时需要的任何文档数据是静态的,则将其存储在非托管(非同步)本地集合中,以便在初始页面加载时立即可用。有关非托管集合与托管集合中存储的数据的加载时间比较,请参阅collections.meteor.com

答案 1 :(得分:0)

根据网页测试,那是:

  

DNS,套接字和SSL协商所需的时间+ 100毫秒。

我喜欢@ ram1的答案,但我想补充一点,这也是由于你的服务器性能。这段时间在共享主机中很常见。有两种解决方法:更改主机或添加CDN服务。

此外,如果重定向较少,它会有所帮助。

您应该更好地利用缓存,对于Chrome用户,您可以应用the pre- party功能。