【问题标题】:Page onload time is very high页面加载时间非常长
【发布时间】:2012-04-13 20:31:06
【问题描述】:

我正在尝试调查我的网站运行缓慢的原因。

这里附上萤火虫截图:

如您所见,所有内容仅在 2.92 秒内加载完毕,但 javascript onload 事件在 17.67 秒后触发。

如果您想查看网站本身:http://maylashop.com。 我尝试使用 YSlow,我得到了 A 级,但没有帮助。

如果有人解决或知道是什么原因造成的,请告诉我。

【问题讨论】:

  • 您正在加载的实际页面是什么?我查看了 index.php 和 index.html ......它们不一样。我怀疑这与您的网络服务器有关,而不是与页面本身有关,因为该页面似乎没有任何可能导致延迟的外部依赖项。

标签: php javascript jquery performance


【解决方案1】:

为什么是http://cf.addthis.comhttp://platform.twitter.com, plusone.google.com .... 我没看到你在哪里使用它们?如果您正在使用,请在需要时添加它们

按照指南Yslow,获取一些矩阵并检查瓶颈是什么

你会很高兴关注these rules

【讨论】:

  • 我在产品详情页面上使用社交插件,脚本仅在该页面加载。
【解决方案2】:

这不是 JavaScript 问题。您的 PHP 脚本需要很长时间才能执行(见屏幕截图)。该页面正在加载的所有其他资源(JS、CSS、图像等)的加载时间不到一秒。我 95% 确定这是由 zlib.output_compression 引起的。尝试将以下代码添加到脚本顶部,看看禁用它是否有用:

ini_set('zlib.output_compression', 0);

如果这样可以解决问题,那么您可以考虑不使用 zlib.out_compression 或找出代码中的具体问题导致它出现问题(通常是输出缓冲)。

【讨论】:

  • 感谢您的检查,我做到了。而且还是很慢
  • 嗯,这绝对不是 JavaScript 的问题。也许您应该考虑使用像 Xdebug 这样的分析工具来跟踪您的 PHP 代码的哪一部分需要很长时间才能执行。
【解决方案3】:

很确定这与 javascript 无关。仅请求您的主页大约需要 2 秒钟。在 linux 机器上运行这个:

date ; lynx -source http://maylashop.com/ > /dev/null ; date
Fri Apr 13 22:38:19 CEST 2012
Fri Apr 13 22:38:21 CEST 2012

这是主机生成索引页面太慢或存在网络传输问题的独立确认。

对 /index.php 或 /index.html 甚至是我在运行中创建的 404 页面执行相同的操作会产生相同的约 2 秒延迟。

编辑:检查图像下载速度,那个是

您的 PHP 代码中的某些东西可能会造成问题(导致延迟)。其中之一可能是连接到 MySQL 服务器(或您正在使用的任何东西)的延迟。数据库服务器是否在同一台机器上,还是远程?您是在每次通话时都连接到它,还是有缓存系统?

【讨论】:

  • 仅供参考,我正在使用 pagodabox。并且mysql位于tunnel.pagodabox.com(这可能是负载均衡器),我正在使用redbeanphp进行orm,我不知道redbean是否在每次调用时都连接到它。那么,有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 2019-08-03
  • 2011-11-21
  • 1970-01-01
相关资源
最近更新 更多