Joomla网站上第一个字节的时间很长

时间:2014-03-28 14:00:26

标签: performance joomla

www.netdyrlaege.dk上第一个字节的时间真的很大。 不幸的是,这是一个超出我技能的问题。 我尽可能地优化了所有内容,现在我只使用了一个F webpagetest.org TimeToFirstByte太疯狂了!

我在一台虚拟专用服务器上买了一台大型服务器,这不是服务器问题。 不,这是Joomla的内容。我已经能够将加载时间从最多12秒减少到3-5秒。那仍然不行。

我尝试了Joomla调试,这是结果。 AfterDispatch是0.7到1.8秒,具体取决于浏览器!这是什么以及为什么? 我该如何解决这个问题?

个人资料信息

Application 0.001 seconds (+0.001); 1.34 MB (+1.336) - afterLoad<br>
Application 0.075 seconds (+0.075); 10.53 MB (+9.196) - afterInitialise<br>
Application 0.162 seconds (+0.087); 23.64 MB (+13.113) - afterRoute<br>
Application 0.747 seconds (+0.585); 34.98 MB (+11.336) - afterDispatch<br>
Application 0.808 seconds (+0.061); 37.29 MB (+2.309) - beforeRenderModule <br>mod_customerswhobought (Customers Who Bought...)<br>
Application 0.815 seconds (+0.007); 37.35 MB (+0.062) - afterRenderModule mod_customerswhobought (Customers Who Bought...)
Application 0.819 seconds (+0.004); 37.36 MB (+0.013) - beforeRenderModule mod_vm_prod_cat_full (Butik menu all left)
Application 1.065 seconds (+0.247); 37.51 MB (+0.141) - afterRenderModule mod_vm_prod_cat_full (Butik menu all left)
Application 1.065 seconds (+0.000); 37.51 MB (+0.007) - beforeRenderModule mod_vm_s5_column_cart_AJAX (Kurv med billeder)<br>
Application 1.426 seconds (+0.360); 47.91 MB (+10.393) - afterRenderModule mod_vm_s5_column_cart_AJAX (Kurv med billeder)<br>
Application 1.427 seconds (+0.001); 47.90 MB (-0.010) - beforeRenderModule mod_breadcrumbs (breadcrumbs)<br>
Application 1.432 seconds (+0.005); 47.94 MB (+0.041) - afterRenderModule mod_breadcrumbs (breadcrumbs)<br>
Application 1.433 seconds (+0.002); 47.93 MB (-0.004) - beforeRenderModule mod_vm_prod_cat_full (Butik menu all)<br>
Application 1.646 seconds (+0.213); 47.98 MB (+0.050) - afterRenderModule mod_vm_prod_cat_full (Butik menu all)<br>
Application 1.647 seconds (+0.001); 47.99 MB (+0.011) - beforeRenderModule mod_menu (Top Menu)<br>
Application 1.653 seconds (+0.006); 48.15 MB (+0.154) - afterRenderModule mod_menu (Top Menu)<br>
Application 1.654 seconds (+0.000); 48.06 MB (-0.085) - beforeRenderModule mod_virtuemart_mini_cart (mini kurv)<br>Application 1.658 seconds (+0.004); 48.08 MB (+0.021) - afterRenderModule mod_virtuemart_mini_cart (mini kurv)<br>
Application 3.524 seconds (+1.866); 49.01 MB (+0.927) - afterRender<br>

开启

1 个答案:

答案 0 :(得分:1)

首先在您的网站上禁用调试:最终用户会质疑网站的稳定性,攻击者会获得大量信息。

为了实现优化,你应该:

  • 执行所有可以提高速度的配置任务(主要是正确设置和使用缓存!)
  • 查看调试列表中的模块,并确保它们使用缓存;加载页面两次,看看是否至少第二次加载一秒钟。

(现在你的渲染时间应该缩短到1秒)

然后,艰难的部分开始了:

  • 检查您网站的调试,并确定插件减慢网站的速度。这些模块已经列出;
  • 从最慢的开始,思考如果你可以没有它,或者接受代码并修复它;

(现在你应该降到100 - 300毫秒)

  • 配置服务器以最佳方式执行
  • 评估外部缓存解决方案

(现在你应该低于50毫秒)

优化越多,获得实质性结果就越困难。我敢打赌,我可以在不到3个小时的时间内将你降到200毫秒,但是这需要几天才能达到20毫秒。

不要忘记这只是渲染时间,你也可能想要优化你的页面,你使用了很多库,进行了许多可以保存的调用,图形可以组合......和这也影响了速度。

您网站的首页目前在首页上运行了900条查询。这比你需要的方式更多,那里必须有一些非常差的优化扩展。