Umbraco 缓存问题

Umbraco cache problems

我在使用 umbraco cms 时遇到问题。我们将 umbraco 4.6.2 与 .net 用户控件一起使用。一切 运行 都很好,直到几周前客户开始抱怨更新的内容没有显示在前端。

经过一番调查后,我能够确定就在这开始发生之前,其中一位用户遇到错误,指出 App_Data/ExamineIndexes 中的文件无法更新,因为另一个 [=23] 正在使用该文件=].

一所大学建议我停止站点并删除 App_Data/ExamineIndexes 文件夹中的所有文件。我这样做了,网站 运行 再次正常运行了几天,然后同样的事情发生了,我再次修复了。这是一个星期每天都会发生的事情,然后有一天修复不起作用,我被迫开始直接从 umbraco 数据库中提取数据,而不是使用标准的 umbraco 内置方法。这修复了我在现有页面上的内容缓存,但现在当我创建新页面时,umbraco.config 文件没有更新,因此没有创建新页面。

我已经尝试重新发布整个网站,但没有成功。 App_Data/umbraco.config 的权限是正确的。

有没有人经历过类似的事情? 我也很想知道是否有人可以告诉我为什么文件首先被锁定的原因。

TLDR; Umbraco 缓存损坏并且无法再次获取它 运行 任何帮助将不胜感激。

检查您的应用程序池是否将最大工作进程设置为 1。Umbraco 在将其转储到 XML 缓存之前会在内存中进行一些缓存。如果您的后台 运行 跨多个进程,它会变得非常混乱,这表现为您在刷新页面时显示不同版本的页面,类似于服务器未正确同步的负载平衡网络场。