2012-01-24 4 views
1

Ehcache (버전 2.5)가 항목을 잊어 버리지 않도록 구성하려고합니다. Here은 나의 초기 시도이지만, apparently Ehcache는 키를위한 공간이 부족하면 Ehcache가 나 자신을 보호하려고 노력할 것입니다.Ehcache를 디스크 저장소에서 제거하지 못하게하려면 어떻게해야합니까?

Ehcache (무료 버전)를 구성하여 응용 프로그램이 실행되는 동안 요소를 실제로 저장할 수있는 방법이 있습니까? Ehcache가 (나를 말하지 않고) 요소를 잃을 수 있다면, 나는 내 목적을 위해 그것을 실제로 사용할 수 없다. 내가 다른 힙 예제에서 사용하는 힙 공간의 크기가 더 많다는 것을 알아 두십시오. 난 그냥 일찍 디스크에 쓰는 시작되었는지 확인하는 그런 식으로 설정합니다.

답변

2

피닝 사용 : http://ehcache.org/documentation/configuration/data-life#pinning-data을 참조하고 디스크 스틱과 함께 inCache 피닝을 사용합니다. ehcache가 여기에서 기대하는 바를 실제로 얻지는 못하지만. 모든 비용을 들이지 않고 퇴거를 피하려면 maxBytesOnHeap이 나쁜 생각처럼 보입니다. maxBytesOnHeap 지정의 요점은 OOME에서 보호하기위한 것입니다. Gigs 힙을 사용하면 추측 할 수 있습니다 ...하지만 기본적으로, DiskStore를 사용할 때, 당신 (그리고 ehcache)은 메모리에 저장되어있는 키 세트를 고려해야합니다. 따라서 maxBytesOnHeap> keySet의 크기 전체 키 세트 옆에있는 힙에 핫 세트를 유지하는 데 도움이됩니다. 희망이 도움이!

관련 문제