簡體   English   中英

報告未使用應有的緩存數據集

[英]Report is not using cached dataset like it is supposed to

我有一個使用共享數據集的報告。 它還具有幾個不同的切片器,用於查看數據。 數據集非常大,因此我為其創建了一個緩存,因此用戶每次單擊切片器時都不需要花費很多時間。 緩存設置為每天早上3:30過期,並在凌晨4點刷新。 該報告將由15個不同的客戶使用,而我公司為每個客戶設置了單獨的數據庫。 因此,報告共有15個版本,每個版本都有不同的數據源。

我遇到的問題是緩存無法始終如一地工作。 一天,所有報告都將在早晨緩存中運行,第二天,只有少數報告使用早晨緩存,而其他報告則提取實時數據(這意味着需要花費幾分鍾的時間來加載)。 我已經進入並清除了每個客戶端的緩存,第二天一切正常,但是過了幾天又回到了不一致的狀態。

我曾經以為可能會存儲同一高速緩存的多個副本,並且報表不知道要使用哪個副本,因此它不使用任何副本。 這不應該發生,因為在刷新前半小時清除了緩存,但是這可能嗎? 我認為如果有多個緩存副本,則報告將使用最新的。

我的另一個想法是,因為同時有15個報告使用相同的參數進行緩存,所以這可能會使報告感到困惑。 我認為它會使用與其數據源相關聯的緩存,但這會發生嗎? 是否應該向具有客戶端名稱的數據集添加參數,以免引起混淆?

謝謝任何其他可能導致此問題的想法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM