6

对于一个非常简单的应用程序,我的 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 速度慢,还是我的代码可能存在瓶颈?有没有办法确定这一点?

谢谢。

4

2 回答 2

5

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

于 2013-01-15T20:54:17.440 回答
0

根据webpagetest,那是:

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

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

此外,如果您的重定向较少,这将有所帮助。

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

于 2015-08-04T08:51:22.210 回答