Sto usando ehcache 1.2.3. Poiché la dimensione della cache è specificata in termini di "elementi", la memoria occupata dalla cache può variare notevolmente (l'ehcache viene utilizzata insieme allo ibernazione e contiene anche la cache di query standard in cui le query restituiscono i gruppi di risultati che possono variare). La mia domanda è: cosa succede se JVM ha poca memoria. La mia impressione dalla lettura del log delle modifiche di ehcache è che inizialmente utilizzava i riferimenti soft , ma dal momento che java 1.4 li puliva in modo aggressivo, i riferimenti software venivano infine eliminati. Quindi se la cache diventa troppo grande, vorrei solo ottenere OutOfMemoryError? Niente in Ehcache che cerca di impedirlo?Comportamento memoria insufficiente Ehcache
5
A
risposta
1
Hai ragione nel fatto che se vuoi creare una OOM con ehcache puoi farlo. Hai dato un'occhiata alle opzioni di dimensionamento, anche se come maxEntriesLocalHeap/maxBytesLocalHeap. Usando quelli si può effettivamente impedire alle cache di usare più di una quantità di memoria allocata.
Vedi per esempio http://ehcache.org/documentation/configuration/cache-size
Problemi correlati
- 1. Memoria insufficiente Problema di perdita di memoria
- 2. Errore di memoria insufficiente Maven
- 3. Eccezione memoria insufficiente in C#
- 4. IE6/7/8 Memoria insufficiente?
- 5. OutOfMemoryError: memoria insufficiente in IntelliJ?
- 6. Errore memoria insufficiente in symfony
- 7. Android setBackgroundResource causa memoria insufficiente
- 8. Memoria insufficiente in PlayFramework 2.0
- 9. Internet Explorer 11 di errore "Memoria insufficiente"
- 10. "[ilink32] Fatal: Memoria insufficiente" in C++ Builder
- 11. BitmapFactory.decode. Memoria insufficiente con immagini 2400x2400
- 12. golang: impossibile ripristinare dall'interruzione della memoria insufficiente
- 13. Avviso di memoria insufficiente per NSObject
- 14. di errore "Memoria insufficiente" con mechanize
- 15. java netbeans memoria insufficiente per compilare
- 16. Android: variabile statica null su memoria insufficiente
- 17. Come simuli la memoria insufficiente nell'emulatore Android?
- 18. Errore memoria insufficiente: memoria heap Java su Android Studio
- 19. La memoria riservata può causare un'eccezione di memoria insufficiente
- 20. Memoria insufficiente durante la modifica di un grande R data.frame
- 21. Differenza tra EHCache e EHCache-core
- 22. EHCache non rimuove elemento dalla memoria sul sfratto
- 23. Ehcache & MultiThreading
- 24. EHCache refresh
- 25. errore di memoria insufficiente, errore della mia app?
- 26. Jstack e Memoria insufficiente disponibile per elaborare questo comando
- 27. eccezione non rilevata: memoria insufficiente nel processo Ajax
- 28. Memoria insufficiente durante la lettura di una stringa da SqlDataReader
- 29. Memoria insufficiente quando si esegue una query di grandi dimensioni?
- 30. V'è memoria di sistema insufficiente nel pool di risorse 'interna'
grazie, ho davvero avuto l'impressione che nelle ultime versioni di EHCache si può limitare in modo esplicito il consumo di memoria. Ma la mia domanda riguardava Ehcache 1.2.3, poiché questo è ciò che viene utilizzato nel sistema su cui sto lavorando. E, di nuovo, attualmente la mia impressione (non supportata da un esperimento) è che, in effetti, se la cache diventa troppo grande in termini di memoria utilizzata (in contrapposizione al numero di elementi utilizzati), Ehcache 1.2.3 non tenterà di rimuovere le voci in limitare il consumo di memoria. –