2014-04-06 12 views
8

EHCache doc (http://ehcache.org/documentation/configuration/cache-size) desribes maxEntriesLocalHeap comeCome configurare maxEntriesLocalHeap in ehcache?

Il numero massimo di voci della cache o byte una cache può utilizzare in memoria mucchio locale, o, se impostato al livello CacheManager (solo maxBytesLocalHeap), una piscina locale disponibile per tutte le cache sotto che CacheManager. Questa impostazione è necessaria per ogni cache o al livello di CacheManager .

Questo significa che per questa configurazione:

<cache 
     name="myCache" 
     maxEntriesLocalHeap="5000" 
     eternal="false" 
     overflowToDisk="false" 
     timeToLiveSeconds="10000" 
     memoryStoreEvictionPolicy="FIFO" /> 

Il numero massimo di oggetti che possono essere aggiunti alla cache è 5000. Questi oggetti possono contenere più oggetti figlio, ma solo l'oggetto principale di livello superiore viene aggiunto come voce. Quindi sotto la cappa la quantità di oggetti maxEntriesLocalHeap potrebbe arrivare fino a 15000 (a questo punto l'oggetto più vecchio viene scambiato quando vengono aggiunti nuovi oggetti) se ogni oggetto ha un riferimento a due altri oggetti. È corretto ?

risposta

5

Sì.

L'applicazione maxEntriesLocalHeap conta solo il numero di coppie chiave/valore memorizzate nella cache. Dipende da te come utente avere una buona conoscenza del sovraccarico dell'heap di conservazione di ciascuna di queste voci e assicurandosi che l'heap Java configurato possa far fronte a questo carico.