关于缓慢加载站点/服务器的建议

时间:2011-02-22 04:22:14

标签: optimization load

我们有一个云托管帐户,可以使用cpanel和centos作为操作系统,为我们提供2GB内存和3GHZ处理器。我们遇到的问题是页面似乎加载缓慢,而不仅仅是对我们而言。其他人提到它很慢。但是我们只有一个Web应用程序,并且负载几乎为零,超过一大堆内存显示仍然可用。 Web应用程序使用我们在themeforest上购买的主题,它有大量的css样式和javascript用于弯角,阴影等。我想知道模板本身是否因为它通过浏览器进行大量渲染而导致缓慢?在桌面上看起来比在ipad上看起来更快。

是否有任何工具可以确定任何潜在的装载问题?我们再次看到人们使用它时的平均负载,并且从页面到页面的点击几乎没有任何负载,似乎需要几秒钟才能渲染。页面大小显示在2kb以下。 ping服务器时,它的范围为70-90毫秒,需要10-12个跃点。有什么建议吗?

2 个答案:

答案 0 :(得分:0)

听起来像你没有得到专用的2GB内存和3Ghz处理器。您可能正在与许多其他网站共享这些资源。您使用的是哪个托管服务提供商?

此外,您的浏览器是否在页面加载时冻结?例如,如果在页面加载时将鼠标悬停在“后退”按钮上,是否会弹出按钮?如果浏览器在页面加载时冻结,则表明页面本身存在问题。

答案 1 :(得分:0)

诊断瓶颈的绝佳工具是FireBug Net面板。观察时间表 - 服务器需要很长时间才能响应吗?我们等了很长时间才获得资源吗?或者我们是否能够立即获得所需的一切,但在页面准备好之前还有很长的延迟? (这意味着我们在客户端存在性能问题。)

某些资源是否会不必要地阻挡他人?务必将CSS和Javascript包含在正确的位置。这似乎是一个罪魁祸首。 (请参阅YahooGoogle的效果提示,并获取Firebug的相关Google Page Speed和Yahoo YSlow插件。)

有很多图片,CSS和JavaScript文件吗?也许瓶颈是每个主机名的连接数。 (请参阅browserscope.org。)要检查此项,请打开Firebug中的“Net”面板。清除浏览器缓存并加载页面。正在下载多少个文件?

阻止下载和网络瓶颈更可能是罪魁祸首。但是,花哨的Javascript效果肯定会减慢你的速度。

要查看CSS或Javascript呈现是否会降低您的速度,请尝试有选择地禁用它们并浏览您的网站。您可以使用WebDeveloper插件执行此操作。

客户端呈现速度的其他因素包括efficiency of the CSS selectors和页面中的元素数量。

var count = document.getElementsByTagName('*').length;
alert('The page has '+count+' elements.');

大量元素也会减慢Javascript的执行速度。