2015-02-11 176 views
3

我遇到了umbraco cms問題。我們正在使用umbraco 4.6.2和.net usercontrols。一直到幾個星期前,當客戶開始抱怨更新的內容沒有顯示在前端時,一切運行良好。Umbraco緩存問題

經過一番調查後,我能夠確定在剛剛發生這種情況之前,其中一位用戶遇到錯誤,指出App_Data/ExamineIndexes中的文件無法更新,因爲其他進程正在使用/ locked。

一所學院建議我停止網站並從App_Data/ExamineIndexes文件夾中刪除所有文件。我這樣做了,網站再次運行了幾天,然後發生了同樣的事情,我又修復了。這是一個星期的每天發生,然後有一天修復不起作用,我不得不直接從umbraco數據庫提取數據,而不是使用方法中構建的標準umbraco。這固定了我在現有頁面上的內容緩存,但是現在當我創建新頁面時,umbraco.config文件未被更新,因此沒有創建新頁面。

我已經嘗試重新發布整個網站,並且不起作用。對App_Data/umbraco.config的權限是正確的。

有人經歷過類似的事嗎? 我也很想知道,如果有人能給我一個原因,爲什麼文件鎖定在第一位。

TLDR; Umbraco緩存打破了,並一直無法讓它再次運行任何幫助將深表感謝。

+0

您是否檢查過服務器的事件日誌,以查看與索引有關的事情是否引發錯誤?這聽起來像是有什麼東西在拋出一個錯誤並鎖定文件。 – Tim 2015-02-12 16:43:02

+0

我看了一下,看不到有關索引的任何錯誤,我發現的唯一的事情是App池重新開始。在我需要搜索的日誌中是否有特定的地方?我剛剛經歷了所有非常耗時的事情。感謝您的回覆 – MabuaDev 2015-02-17 07:37:54

回答

3

檢查您的應用程序池是否將Maximum Worker Processes設置爲1. Umbraco在將內容緩存轉儲到XML緩存之前執行一些內存緩存操作。如果您的後臺在多個進程中運行,則會非常困惑,當您刷新頁面時顯示不同版本的頁面,類似於服務器未正確同步的負載平衡Web場。

+0

嗨大衛,謝謝你的解決方案正在爲我工​​作,因爲我已經運行它最後幾天,所有的測試表明,文件不再鎖定,並正在更新正確 – MabuaDev 2015-02-25 07:06:39

+0

不用擔心。我有一個網站開始這樣做,在我意識到服務器管理員已經做出了一些「性能改進」之前,我困惑了大約6個月。你能把這標記爲別人的解決方案嗎? – David 2015-02-26 08:49:10