<?xml version='1.0' encoding='UTF-8'?>
<ehcache>
    <!-- defaults -->
    <diskStore 
        path="java.io.tmpdir"
    />

    <defaultCache 
        maxElementsInMemory="5000" 
        eternal="true" 
        timeToIdleSeconds="0" 
        timeToLiveSeconds="0" 
        overflowToDisk="false" 
        statistics="false"
        >
    </defaultCache>

    <!-- Hibernate usage -->
    <cache 
        name="org.hibernate.cache.StandardQueryCache" 
        maxElementsInMemory="50" 
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 0.4MB memory required -->
    <cache 
        name="org.hibernate.cache.UpdateTimestampsCache" 
        maxElementsInMemory="2000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 40MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.NodeImpl" 
        maxElementsInMemory="50000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 15MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.NodeImpl.aspects" 
        maxElementsInMemory="40000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 10MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.NodeImpl.properties" 
        maxElementsInMemory="20000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 250MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.ChildAssocImpl" 
        maxElementsInMemory="200000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- general use node associations are not common  -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.NodeAssocImpl" 
        maxElementsInMemory="5000" 
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- low numbers of objects expected -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.StoreImpl" 
        maxElementsInMemory="100" 
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- Permission related caches -->
    <!-- approx 1MB memory required -->    
    <cache 
        name="org.alfresco.repo.domain.hibernate.DbAccessControlEntryContextImpl" 
        maxElementsInMemory="1000"        
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 5MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.DbAccessControlEntryImpl" 
        maxElementsInMemory="5000"        
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 5MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.DbAccessControlListChangeSetImpl" 
        maxElementsInMemory="5000"        
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 1MB memory required -->    
    <cache 
        name="org.alfresco.repo.domain.hibernate.DbAccessControlListImpl" 
        maxElementsInMemory="1000"        
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 1MB memory required -->    
     <cache 
        name="org.alfresco.repo.domain.hibernate.DbAccessControlListMemberImpl" 
        maxElementsInMemory="1000"        
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 1MB memory required -->    
    <cache 
        name="org.alfresco.repo.domain.hibernate.DbAuthorityAliasImpl" 
        maxElementsInMemory="1000"        
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 10MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.DbAuthorityImpl" 
        maxElementsInMemory="10000"        
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- approx 1MB memory required -->
    <cache 
        name="org.alfresco.repo.domain.hibernate.DbPermissionImpl" 
        maxElementsInMemory="500"          
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- Audit caches -->
    <cache 
        name="org.alfresco.repo.audit.hibernate.AuditConfigImpl" 
        maxElementsInMemory="2"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.repo.audit.hibernate.AuditDateImpl" 
        maxElementsInMemory="2"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.repo.audit.hibernate.AuditSourceImpl" 
        maxElementsInMemory="2000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <!-- Attribute Service Caches. -->
    <cache
        name="org.alfresco.repo.attributes.AttributeImpl"
        maxElementsInMemory="5000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache
        name="org.alfresco.repo.attributes.ListEntryImpl"
        maxElementsInMemory="2000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache
        name="org.alfresco.repo.attributes.MapEntryImpl"
        maxElementsInMemory="2000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache
        name="org.alfresco.repo.attributes.GlobalAttributeEntryImpl"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />

    <!-- AVM caches -->
    
    <cache
        name="org.alfresco.cache.avm.avmEntityCache"
        maxElementsInMemory="5000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <cache
        name="org.alfresco.cache.avm.avmVersionRootEntityCache"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <cache
        name="org.alfresco.cache.avm.avmNodeCache"
        maxElementsInMemory="5000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <cache
        name="org.alfresco.cache.avm.avmStoreCache"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <cache
        name="org.alfresco.cache.avm.avmNodeAspectsCache"
        maxElementsInMemory="5000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <!-- Internally used caches -->
    <cache 
        name="org.alfresco.repo.webservices.querySessionSharedCache"
        maxElementsInMemory="1000"
        eternal="false"
        timeToLiveSeconds="300"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.qnameEntityCache"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.namespaceEntityCache"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.localeIdCache"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.mimetypeEntityCache"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.encodingEntityCache"
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.contentDataCache"
        maxElementsInMemory="10000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.immutableEntityCache"
        maxElementsInMemory="50000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.storeAndNodeIdCache"
        maxElementsInMemory="80000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.parentAssocsCache"
        maxElementsInMemory="80000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.userToAuthorityCache" 
        maxElementsInMemory="5000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.authorityCache" 
        maxElementsInMemory="5000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.permissionsAccessCache" 
        maxElementsInMemory="50000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.nodeOwnerCache" 
        maxElementsInMemory="20000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.personCache" 
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.ticketsCache" 
        maxElementsInMemory="1000"
        eternal="true"
        overflowToDisk="true"
        statistics="false"
        />
    <cache 
        name="org.alfresco.cache.aclCache" 
        maxElementsInMemory="50000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <!-- Web Client Config (tenant-based) -->
        
    <cache 
        name="org.alfresco.cache.globalConfigCache" 
        maxElementsInMemory="100"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <!-- Messages I18N (tenant-based) -->
    
    <cache
        name="org.alfresco.cache.resourceBundleBaseNamesCache" 
        maxElementsInMemory="100"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <cache 
        name="org.alfresco.cache.loadedResourceBundlesCache" 
        maxElementsInMemory="100"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <cache 
        name="org.alfresco.cache.messagesCache"
        maxElementsInMemory="100"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <!-- Dictionary / Namespace (tenant-based) -->
    
    <!-- dictionary models -->
    <cache 
        name="org.alfresco.cache.compiledModelsCache" 
        maxElementsInMemory="10000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />

	<!-- dictionary namespaces -->
    <cache 
        name="org.alfresco.cache.prefixesCache" 
        maxElementsInMemory="10000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <!-- Tenants Cache -->
    
    <cache 
        name="org.alfresco.cache.tenantsCache" 
        maxElementsInMemory="100"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />

    <!-- Tenant-based Routing File Content Store -->
    
    <cache 
        name="org.alfresco.cache.tenantFileStoresCache"
        maxElementsInMemory="10000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />
        
    <!-- Web Scripts Registry -->
    
    <cache 
        name="org.alfresco.cache.webScriptsRegistryCache"
        maxElementsInMemory="100"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />

    <!-- Routing Content Store -->
    
    <cache 
        name="org.alfresco.cache.routingContentStoreSharedCache"
        maxElementsInMemory="10000"
        eternal="true"
        overflowToDisk="false"
        statistics="false"
        />

</ehcache>