2014-04-06 17 views
8

ehcache doc (http://ehcache.org/documentation/configuration/cache-size) terminy aktualnie wyświetlanej maxEntriesLocalHeap jakJak skonfigurować maxEntriesLocalHeap w ehcache?

Maksymalna liczba wpisów cache lub bajtów pamięci podręcznej można używać w lokalnej pamięci sterty, lub, gdy ustalona na poziomie CacheManager (tylko maxBytesLocalHeap), miejscowy basen dostępne dla wszystkich pamięci podręcznych pod numerem , które obsługuje CacheManager. To ustawienie jest wymagane dla każdej pamięci podręcznej lub poziomu CacheManager .

Czy to oznacza, że ​​dla tej konfiguracji:

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

Maksymalna liczba obiektów, które mogą być dodawane do pamięci podręcznej jest 5000. Obiekty te mogą zawierać wiele obiektów dziecka, ale tylko obiektu nadrzędnego najwyższego poziomu jest dodawany jako pozycja. Tak więc pod maską ilość obiektów maxEntriesLocalHeap może wzrosnąć do 15000 (w tym momencie najstarszy obiekt jest zamieniany w miarę dodawania nowych obiektów), jeśli każdy obiekt ma odniesienie do dwóch innych obiektów. Czy to jest poprawne ?

Odpowiedz

5

Tak.

Wymuszenie maxEntriesLocalHeap policzy tylko liczbę par klucz/wartość, które przechowujesz w pamięci podręcznej. Od Ciebie zależy, czy użytkownik dobrze zrozumie obciążenie sterty dotyczące zatrzymywania każdego z tych wpisów i upewni się, że skonfigurowana sterty Java może poradzić sobie z tym obciążeniem.