"Page is being generated." 清除页面缓存后的消息 TYPO3 7.6
"Page is being generated." message after clearing page cache TYPO3 7.6
对于多个 TYPO3 7 LTS 安装,在清除所有页面缓存后,我们偶尔会在网站的前几次点击中看到 "Page is being generated." 屏幕。
首先我认为这是因为实时环境中的多个请求导致在再次填充缓存时出现竞争条件。但是我们在本地开发环境中也存在问题,开发人员是唯一访问该站点的人。所以这里的竞争条件会很奇怪。
编辑:
问题是该页面被调用了两次。我们有一个 bigtarget JavaScript 调用页面两次,第一次调用构建缓存但请求被浏览器取消第二次请求。然后第二个请求得到了错误信息。
修复 js 后,用户不再 运行 经常收到消息。
这是一个竞争条件。当 TYPO3 创建站点时,它首先创建一个页面缓存条目,说明 The page is being generated
。所有其他进程看到此缓存条目并停止呈现。
第一个进程完成后,它会将此条目替换为实际缓存内容。此缓存条目在一段时间后超时(以防进程崩溃,例如由于最大执行超时或内存限制)。
这避免了清除繁忙(甚至不那么繁忙)站点上的缓存后的巨大服务器负载。
开发服务器上的竞争条件仍然可能发生,当浏览器在后台重新加载页面时,开发人员不小心重新加载了两次,等等。
对于多个 TYPO3 7 LTS 安装,在清除所有页面缓存后,我们偶尔会在网站的前几次点击中看到 "Page is being generated." 屏幕。
首先我认为这是因为实时环境中的多个请求导致在再次填充缓存时出现竞争条件。但是我们在本地开发环境中也存在问题,开发人员是唯一访问该站点的人。所以这里的竞争条件会很奇怪。
编辑: 问题是该页面被调用了两次。我们有一个 bigtarget JavaScript 调用页面两次,第一次调用构建缓存但请求被浏览器取消第二次请求。然后第二个请求得到了错误信息。
修复 js 后,用户不再 运行 经常收到消息。
这是一个竞争条件。当 TYPO3 创建站点时,它首先创建一个页面缓存条目,说明 The page is being generated
。所有其他进程看到此缓存条目并停止呈现。
第一个进程完成后,它会将此条目替换为实际缓存内容。此缓存条目在一段时间后超时(以防进程崩溃,例如由于最大执行超时或内存限制)。
这避免了清除繁忙(甚至不那么繁忙)站点上的缓存后的巨大服务器负载。
开发服务器上的竞争条件仍然可能发生,当浏览器在后台重新加载页面时,开发人员不小心重新加载了两次,等等。