2014-04-06 19 views
8

ehcache doc (http://ehcache.org/documentation/configuration/cache-size) desribes maxEntriesLocalHeap nhưLàm thế nào để cấu hình maxEntriesLocalHeap trong ehcache?

Số lượng tối đa các mục bộ nhớ cache hoặc byte một bộ nhớ cache có thể sử dụng trong bộ nhớ heap địa phương, hoặc, khi thiết lập ở cấp CacheManager (maxBytesLocalHeap chỉ), một hồ bơi địa phương có sẵn cho tất cả bộ nhớ cache theo số mà CacheManager. Cài đặt này là bắt buộc đối với mọi bộ nhớ cache hoặc ở cấp độ CacheManager.

Điều này có nghĩa rằng cho cấu hình này:

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

Số lượng tối đa của các đối tượng có thể được bổ sung vào bộ nhớ cache là 5000. Những đối tượng có thể chứa nhiều đối tượng con nhưng chỉ đối tượng phụ huynh cấp cao nhất được thêm làm mục nhập. Vì vậy, dưới mui xe, số lượng các đối tượng maxEntriesLocalHeap có thể tăng lên 15000 (tại thời điểm này đối tượng cũ nhất được hoán đổi khi các đối tượng mới được thêm vào) nếu mỗi đối tượng có một tham chiếu đến hai đối tượng khác. Điều này có đúng không?

Trả lời

5

Có.

Việc thực thi maxEntriesLocalHeap sẽ chỉ đếm số lượng cặp khóa/giá trị bạn lưu trữ trong bộ nhớ cache. Đó là vào bạn như là người sử dụng để có một sự hiểu biết tốt về chi phí heap của giữ lại mỗi mục, và đảm bảo rằng heap Java cấu hình của bạn có thể đối phó với tải này.

Các vấn đề liên quan