Hi,
Is there a way to globally disable the caches in the repository?
(Alfresco Community 6.1)
As far as I understand, it is possible to disable the repository caches (approximately 50 in total) one by one by overriding the appropriate beans that configures the caches, i.e. override the beans in tx-cache-context.xml like this:
For example, this bean
</code></pre><table data-tab-size="8"><tbody><tr><td class=""><<span class="">bean</span> <span class="">name</span>=<span class="">"propertyValueCache"</span> <span class="">class</span>=<span class="">"org.alfresco.repo.cache.TransactionalCache"</span>></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>sharedCache<span class="">"</span></span>></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">ref</span> <span class="">bean</span>=<span class=""><span class="">"</span>propertyValueSharedCache<span class="">"</span></span> /></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> </<span class="">property</span>></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>name<span class="">"</span></span>></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">value</span>>org.alfresco.cache.propertyValueTransactionalCache</<span class="">value</span>></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> </<span class="">property</span>></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>maxCacheSize<span class="">"</span></span> <span class="">value</span>=<span class=""><span class="">"</span>${cache.propertyValueCache.tx.maxItems}<span class="">"</span></span> /></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>mutable<span class="">"</span></span> <span class="">value</span>=<span class=""><span class="">"</span>true<span class="">"</span></span> /></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>disableSharedCache<span class="">"</span></span> <span class="">value</span>=<span class=""><span class="">"</span>${system.cache.disableMutableSharedCaches}<span class="">"</span></span> /></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>tenantAware<span class="">"</span></span> <span class="">value</span>=<span class=""><span class="">"</span>false<span class="">"</span></span> /></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>cacheStats<span class="">"</span></span> <span class="">ref</span>=<span class=""><span class="">"</span>cacheStatistics<span class="">"</span></span>/></td></tr><tr></tr></tbody></table><table data-tab-size="8"><tbody><tr><td class=""> <<span class="">property</span> <span class="">name</span>=<span class=""><span class="">"</span>cacheStatsEnabled<span class="">"</span></span> <span class="">value</span>=<span class=""><span class="">"</span>${cache.propertyValueCache.tx.statsEnabled}<span class="">"</span></span>/></td></tr><tr></tr></tbody></table></<span class="">bean</span>><p>could be changed into</p><pre><code><bean name="propertyValueCache" class="org.alfresco.repo.cache.NullCache">I guess, I could do it like this (is that correct?) but if there is an easier way to disable all the repository caches in one go that would be more convenient.
The reason I ask this question is that I would like to try to run two (or more) Alfresco Community repositories in parallel with a load balancer in front - and this will not be possible as long as the repository caches are enabled, since this would lead to caches that are out of sync in the repository instances (and hence data inconsistencies).
Best regards
Andreas