8

在此处输入图像描述

我还发现页面显示一个东西大约需要 2 秒(我假设它的原因是查找时间最长)http://www.webpagetest.org/result/120613_QC_833b06d5bbdf38bafcff8ed2777be8ac/

我该如何改善这一点,或者摆脱 2 秒的延迟?

我在 Heroku 上托管它,并在 GoDaddy 中设置了 DNS。

4

4 回答 4

4

DNS不是你的问题。

仔细查看您的网络瀑布图。您的 application.js 文件是您的第一个性能罪魁祸首。如果你可以的话:

  • 把它变小
  • 如果可以,请将脚本标签移动到页面底部
  • 更好的是,如果您没有在脚本中执行任何 document.write,请将其标记为“异步”

有了这些,你的背景就是你的下一个最大问题——它是巨大的。如果您真的关心速度,也许值得重新考虑它是否应该存在。

于 2012-06-14T04:42:43.040 回答
1

如果服务器负载过重、配置不当或客户端和 DNS 服务器之间的网络链接很慢,则 DNS 很慢。在更大的网络管道上尝试不同的服务器。您的问题缺少许多可以提供更好答案的细节。例如,您的主机和网络环境是什么?

于 2012-06-14T02:47:44.690 回答
0

如果您认为您的 DNS 很慢,请尝试使用 Google 以获得更好的性能。

并再次进行测试。

https://developers.google.com/speed/public-dns/

我从来没有做过比较,但有人说谷歌 DNS 比平均速度更快。也可能有替代方案。

于 2012-06-14T02:57:39.390 回答
0

Webpagetest 显示第一个字节在 .3/.4 秒内到达,这远低于您遇到的 2 秒延迟。我不确定您是在抱怨自己的速度慢(请遵循有关使用 Google Public DNS 或 Open DNS 或 Dyn Internet Guide 的建议,他们应该会有所帮助)或您的网站对其他人来说速度很慢(然后阅读下文)。

根据本页的表格,首次查看 DNS 查找时间为 52 毫秒。

还有其他查询,例如 Google 分析和您选择使用的其他外部数据。所有这些似乎都没有给你体面的解决时间(尽管我不能保证webpagetest是否给你公平的中值解决时间或使用递归缓存的递归服务器响应时间)。

考虑先对其他让你慢下来的事情做点什么:

  • 以某种方式无法全速提供的大图像(服务器可能使用节流来更喜欢提供小文件)
  • 需要一段时间才能加载和处理的第三方 JavaScript
  • 简化 Javascript 和 CSS,以最大限度地减少浏览器呈现页面所需的操作,并以比所有资源加载速度更快的速度显示某些内容。
于 2012-06-14T03:19:36.743 回答