簡體   English   中英

如何在Pentaho中清除緩存

[英]How to clear cache in Pentaho

我正在使用Pentaho 5.我的維度經常變化,我需要將更改應用到儀表板,這是不可能的,因為Pentaho一直在緩存。 我使用數據源向導創建了多維數據集,並使用mdx在mondrian jndi上查詢。 即使我將屬性Cache設置為false或設置緩存持續時間似乎不起作用。 是否有一個API可以與mondrian jndi一起用來清除緩存? 或者我應該更改任何屬性文件? 請幫忙。

Pentahoo 7中 ,“Clear Cache”選項位於不同的菜單中:

工具 - > 數據庫 - > 清除緩存

如果您正在使用數據庫查找,並且如果您正在使用較舊的字段,則清理緩存實際上可以解決問題。 它對我有用。

您可以在Pentaho用戶控制台中手動完成:工具 - >刷新 - > Mondrian架構緩存。

或者您可以制定刷新緩存的計划:在安裝中找到clear_mondrian_schema_cache.xaction並進行計划。

選項1:您可以閱讀http://javadoc.pentaho.com/bi-platform500/webservice500/獲取api詳細信息。
此外,您還可以通過Web服務刷新報表元數據緩存,您可以使用以下Web服務調用: http:// localhost:8080 / pentaho / api / system / refresh / metadata


選項2:您可以導航到\\ biserver-ee \\ tomcat \\ webapps \\ pentaho \\ WEB-INF \\ classes並更改配置文件“ehcache.xml”

<cache name="report-dataset-cache"
maxElementsInMemory="50"
eternal="false"
overflowToDisk="false"
timeToIdleSeconds="1"
timeToLiveSeconds="2"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="1"
/>

如果您已經這樣做但仍然沒有正面答案,我認為您還沒有重新啟動BA服務器。 如果問題仍然存在,請在下方注釋。

有2個選項

  1. 一種是在ba服務器上安排“清晰的mondrian模式”,但為了實現這一點,你需要從pentaho-solutions / systems文件夾中獲取clear_mondrian_schema.xml並將其上傳到你可以在ba服務器上訪問的某個文件夾中。 然后,您可以使用正常的計划文件選項來實現您的需求。 這雖然給BA服務器帶來了一小部分負載。

  2. 我的第二個建議是,如果您使用多維數據集/架構並使用架構工作台構建,則可以關閉緩存。 如果您的數據庫在體系結構上很好並且您的模式都已定義良好,則用戶將在刷新后立即獲取更新/新數據。

暫無
暫無

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

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