Drupal 7在“首次加载”时太慢

时间:2012-08-06 12:56:43

标签: performance apache drupal apache2

我希望有人可以帮我解决这个Drupal 7问题。我注意到当我输入“第一次”的站点地址时,加载时间非常慢。开始加载文件和显示内容大约需要20(平均)秒。喜欢它有一些延迟。然而,在那段时间之后,它非常快,一切都很好。一旦页面被加载,我们就可以快速刷新它们而不会有任何延迟。

我附上图片以查看Chrome的网络瀑布。

谢谢大家。

图片:http://i.stack.imgur.com/vuejk.png(看看第二行)

[更新]我正在使用php-apc但仍然遇到同样的问题。

4 个答案:

答案 0 :(得分:6)

这很可能是因为Drupal Cron任务每隔几小时/几天运行一次(取决于设置)。 Drupal然后执行所有排队的cron作业..这可能需要很长时间。

查看this drupal.stackoverflow页面。

e:此外,这个调整可能有所帮助,但我自己没有尝试过:http://drupal.org/node/1576686

答案 1 :(得分:2)

关闭Production上的Update Manager模块。当Cron运行时,它将检查需要时间的更新。仅在开发站点(Dev,Staging等)上启用此模块,从而节省时间。生产部门没有必要花时间在这上面。

答案 2 :(得分:2)

我知道这是一个老问题,但这是我的解决方案。 这种情况发生在没有产生大量流量的站点上,并且服务器上的站点应用程序池会在指定的时间段后自动关闭(我相信默认值为20分钟)。因此,在这段时间之后访问网站的第一个人将不得不等待应用程序池重新启动,这可能需要一些时间在php网站上。 这也适用于玉米工作。核心玉米工作将设置为每隔“n”小时运行,但它只能在有人点击该网站时运行。因此,在设定玉米间隔后第一个到达现场的人将不得不等待玉米作业运行。因此,对于生产现场,您应该对核心玉米作业进行调整并手动运行或使用外部服务运行玉米(通过玉米的外部URL)。 最佳解决方案是使用免费的外部服务,例如 Uptime Robot ,每隔5-10分钟点击一次您的网站,从而保持连接的有效性。

答案 3 :(得分:0)

查看您网站 head 部分的内容。如果那里有很多@import语句那么问题很可能出现在前端而不是后端。

Drupal默认使用大量的.css和.js文件。只有在下载了 head 部分的所有.css和.js文件后,浏览器才能开始绘制您请求的页面。

@import的问题是您的浏览器一次只能下载一个css文件。标签是不同的情况。在这种情况下,可以并行下载Css文件,这意味着更快。

第二次访问网站时,css和js文件是从浏览器缓存中加载的,这解释了为什么页面加载速度更快。

建议的解决方法: 转到admin / settings / performance enable css和js aggregation。