[英]Replication / Staging error - The refresh of caches failed
包含復制組的自定義暫存過程:
幾個月來每天都工作得很好。
由於在自定義表 A1MKWebPrice 中導入的數據增加,復制過程以狀態結束:
86% - 錯誤:緩存刷新失敗!
ORM監控:
WebPriceBOCache - 組件框架中定義的 ObjectCacheGroup(業務層):
導入價格后,我在 WebPriceBORepository 中以多種方式清除了緩存:
LRUHashMap<String, Collection<WebPriceBO>> cache.clear();
webPricePOFactory.getEngine().getCacheManager().clearCache();
這會清除加載的(103.881 到 0)持久對象 A1MKWebPricePO 但計數保持不變(103.884)。
如果我理解正確,緩存的持久對象位於應用程序服務器的 JVM memory 中,並且無法控制(刪除)它們。
我應該以某種方式清除持久對象的緩存還是增加 JVM memory?
因為我總是有點猶豫是否要增加 memory 大小、cpu 功率或其他任何東西,因為這可能只是一個臨時解決方案:您能否檢查正在使用的處理器以及它是否是正確的處理器? 例如:您可能正在使用 FullDomainSpecificStagingProcessor,但也許 DeleteAppendDomainSpecificStagingProcessor 就足夠了,恕我直言,效率會更高。 另請檢查您的 clearCache 方法,您是否正在清除所有 PersistentObjectPOKeys 的緩存? 這不就是一切嗎?
老實說,我認為您應該 go 向 Intershop 支持部門詢問這個問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.