我使用 cakephp 已经有一段时间了,最近我做了一个更新,这使得网站在第一次加载时非常慢。我一直在使用不同的工具来找出导致这种情况的原因,但仍然没有任何线索。
我已经坚持了几个小时。有人可以帮我解决这个问题吗!
恕我直言,无论蛋糕在做什么,它都与它无关,或者至少不是很重要,因为如果是这样的话,它只会发生在第一个用户身上,而不是所有人身上。我加载了您的网站,第一次加载时确实很慢,但之后加载就很好了。
我正在 chrome 上进行测试,我发现如果我删除 cookie(使用编辑此 cookie 扩展名)并尝试再次加载站点,请求很慢。
我使用 YSlow 扩展分析了您的网站并发现了这一点(文本来自分析结果)
如果您还使用 Google PageSpeed 扩展程序,您将获得有关您网站的更多有趣信息。
所以恕我直言,这个问题与浏览器相关的问题比服务器(CakePHP)的问题更相关。
希望这可以帮助
用萤火虫检查,虽然你有很多 js 和图像请求,正如@pollirrata 指出的那样,js 加载时间只占加载时间的 20%,图像另外 20%(大约)。很多,但正如您评论的那样,根 url 是加载时间超过一半的那个。
我知道这应该继续评论,但我还不能这样做:你做了什么样的更新?我猜它在主控制器的主要动作中。你在那里检索很多信息吗?Cake 第一次可能会缓存结果查询,这就是为什么第二次加载所需时间更少的原因。您是否对查询使用可包含的行为(我猜有查询......)?
你能做一个:
$this->autoRender = false;
pr($info); //that is, dump every variable with info you have here
看看在没有额外重量的情况下加载需要多长时间才能排除这种情况?