我希望有人可以帮助我解决这个 Drupal 7 问题。我注意到当我“第一次”输入网站地址时,加载时间很慢。开始加载文件和显示内容大约需要 20(平均)秒。就像它有一些延迟。但是,在那段时间之后,它非常快,一切都很好。页面加载后,我们可以快速刷新它们,不会有任何延迟。
我附上一张图片来查看 Chrome 的网络瀑布。
谢谢你们。
图片: http: //i.stack.imgur.com/vuejk.png(看看第二行)
[更新] 我正在使用 php-apc 但仍然有同样的问题。
我希望有人可以帮助我解决这个 Drupal 7 问题。我注意到当我“第一次”输入网站地址时,加载时间很慢。开始加载文件和显示内容大约需要 20(平均)秒。就像它有一些延迟。但是,在那段时间之后,它非常快,一切都很好。页面加载后,我们可以快速刷新它们,不会有任何延迟。
我附上一张图片来查看 Chrome 的网络瀑布。
谢谢你们。
图片: http: //i.stack.imgur.com/vuejk.png(看看第二行)
[更新] 我正在使用 php-apc 但仍然有同样的问题。
这(很可能)是因为 Drupal Cron 任务每隔几个小时/天运行一次(取决于设置)。Drupal 然后执行所有排队的 cron 作业。这可能需要很长时间。
e:此外,此调整可能会有所帮助,但我自己没有尝试过:http: //drupal.org/node/1576686
在生产环境中关闭 Update Manager 模块。当 Cron 运行时,它会检查需要时间的更新。通过仅在开发站点(Dev、Staging 等)上启用此模块来节省时间。生产部门没有必要为此花时间。
我知道这是一个老问题,但这是我的解决方案。这发生在没有产生太多流量的站点上,并且服务器上的站点应用程序池会在指定的时间段后自动关闭(我相信默认值为 20 分钟)。因此,在这段时间之后第一个访问网站的人将不得不等待应用程序池重新启动,这在 php 网站上可能需要一些时间。这也适用于玉米工作。核心玉米作业设置为每“n”分钟运行一次,但它只能在有人点击该站点时运行。因此,在设定的玉米时间间隔后第一个访问该站点的人将不得不等待玉米作业运行。因此,对于生产站点,您应该禁用核心玉米作业并手动运行它们或使用外部服务来运行玉米(传递玉米的外部 url)。正常运行时间机器人每 5-10 分钟访问您的站点,从而保持连接有效。
看看你在你的网站的头部有什么。如果那里有很多 @import 语句,那么问题很可能在前端而不是后端。
Drupal 默认使用很多 .css 和 .js 文件。只有在head部分的所有 .css 和 .js 文件都下载完毕后,浏览器才能开始绘制您请求的页面。
@import 的问题在于您的浏览器一次只能下载一个 css 文件。与标签不同的情况。在这种情况下,可以并行下载 Css 文件,这意味着更快。
第二次访问网站时,css 和 js 文件是从浏览器缓存中加载的,这就解释了为什么页面加载速度更快。
建议的解决方法: 转到 admin/settings/performance 启用 css 和 js 聚合。