延迟页面重定向

时间:2012-06-21 14:30:55

标签: apache java-ee redirect delay page-load-time

我有一个基于Java Spring框架构建的Web应用程序和一个mysql数据库。它使用Ubuntu Lucid 10.04托管在Linode上。我使用apache mod_rewrite进行重定向。每次完成页面重定向时,在加载下一页之前都会有一段延迟。一旦其他页面开始渲染,页面就会快速加载。延迟是在点击ahref链接后,直到下一页的加载。在此延迟期间,浏览器的左下方显示“等待doondoo”。此问题通常存在于整个Web应用程序中。我想知道造成这种延误的原因是什么?它是页面上的查询还是需要加载的html组件或重定向规则还是别的?任何建议都有助于找到问题的根本原因。要检查问题,您可以访问www.doondoo.com,然后点击页面上的任意链接。提前谢谢。

我现在添加了一张快照,显示等待时间为5.4秒。使用对象级缓存会解决问题吗? Delay Snapshot

1 个答案:

答案 0 :(得分:0)

Maxim -

我使用Chrome作为我的浏览器,它有一套非常方便的开发者工具(在Mac上的“查看”菜单下,在Windows下类似),包括网络请求的时间线。它在此处记录:https://developers.google.com/chrome-developer-tools/docs/network

我正在查看来自美国的doondoo页面,而且似乎耗时最长的资源(以及延迟页面呈现)是公司的缩略图,所有这些都保存为GIF,其中一些它们的尺寸为40-50kB。我尝试抓住其中一个并将其重新保存为JPEG,并将其降低到大约11kB,因此您可以尝试减小这些图像的大小。看起来你在CSS中明确地列出了页面的元素大小,这很好,我希望用较小的图像看到页面呈现得更快。

我强烈推荐使用Firebug(在Firefox中)或Chrome中的开发者工具,其中任何一个都可以帮助您进一步查明渲染时间过长。

祝你好运!