ehcache doc ( Ссылка ) beschreibt maxEntriesLocalHeap als
Die maximale Anzahl von Cacheeinträgen oder Bytes, die ein Cache im lokalen Heapspeicher oder auf der CacheManager-Ebene verwenden kann (nur maxBytesLocalHeap), ein lokaler Pool, der für alle Caches verfügbar ist dieser CacheManager. Diese Einstellung ist für jeden Cache oder bei der CacheManager-Ebene.
Bedeutet das für diese Konfiguration:
%Vor%Die maximale Anzahl von Objekten, die dem Cache hinzugefügt werden können, beträgt 5000. Diese Objekte können mehrere untergeordnete Objekte enthalten, aber nur das oberste übergeordnete Objekt wird als Eintrag hinzugefügt. Unter der Haube könnte die Anzahl der maxEntriesLocalHeap-Objekte auf 15000 wachsen (zu diesem Zeitpunkt wird das älteste Objekt ausgetauscht, wenn neue Objekte hinzugefügt werden), wenn jedes Objekt einen Verweis auf zwei andere Objekte hat. Ist das korrekt?
Ja.
Die maxEntriesLocalHeap-Erzwingung zählt nur die Anzahl der Schlüssel / Wert-Paare, die Sie im Cache speichern. Es liegt an Ihnen als Benutzer, den Heap-Overhead der Speicherung dieser Einträge gut zu verstehen und sicherzustellen, dass Ihr konfigurierter Java-Heap diese Last bewältigen kann.