2016-09-29 29 views
0

我有一個使用共享數據集的報告。它也有幾個不同的切片機用於查看數據。數據集非常大,所以我爲它創建了一個緩存,所以每次用戶點擊切片器時都不會永久加載。緩存設置爲每天凌晨3:30到凌晨4點刷新。該報告將由15個不同的客戶使用,並且我公司爲每個客戶設置一個單獨的數據庫。所以這個報告有15個版本,每個版本都有不同的數據源。報告沒有使用緩存的數據集,因爲它應該是

我遇到的問題是緩存工作不一致。有一天,所有報告都會在早上緩存中運行,第二天只有少數報告使用早上緩存,而其他報告則提取實時數據(這意味着需要幾分鐘才能加載)。我已經進入並清除了每個客戶端的緩存,並且第二天一切正常,但幾天過去了,這又回到了不一致的地步。

我以爲有一個想法可能是存儲多個相同緩存的副本,並且報告不知道要使用哪個緩存,因此它不使用任何緩存。這不應該發生,因爲緩存在刷新前半小時被清除,但這可能嗎?我想如果有多個緩存副本,報告將使用最新的。

我的另一個想法是,因爲有15個報告同時緩存相同的參數,也許這是令人困惑的報告。我認爲它會使用與其數據源關聯的緩存,但是這可能會發生嗎?我應該爲具有客戶名稱的數據集添加參數,因此不會出現混淆?

任何其他的想法是什麼可能導致這將是有益的,謝謝。

+0

我剛剛發現如何檢查服務器上的緩存,並發現並非所有的數據集都被緩存每天。任何人都有建議,爲什麼這可能會發生? – starx207

回答

0

我想清楚發生了什麼事。由於所有報告都試圖同時緩存,因此並非所有緩存都已成功保存到報告服務器。我錯開了緩存時間,並解決了我的問題

相關問題