2016-06-21 715 views
1

DB4O에 관한 문서를 찾는 데 어려움이 있습니다. DB4O의 캐시를 어떻게 제어 할 수 있습니까? 나는 그것의 연결이 우리 서버의 모든 기억을 소비하고 있다고 생각합니다. 최소 캐시 구성을 설정해야합니다. 누구나 내게 약간의 문서를 추천하거나 몇 가지 예를 들려 줄 수 있습니까?DB4O의 캐시를 제어하는 ​​방법

도움이 될만한 사람에게는 기쁩니다.

답변

0

프로필러로 살펴 보는 것이 좋습니다. 그러면 어떤 종류의 수업이 공간을 차지하는 지 알 수 있습니다.

db4o의 일반적인 함정은 'ObjectContainer'가 활성화 시간이 길고 오랫동안 열려 있다는 것입니다. 그러면 객체 그래프의 대부분이 메모리에 유지됩니다.

일부 NOBS는 시도 :

configuration.common().weakReferenceCollectionInterval(milli-secs); 

얼마나 자주이 약한 참조 캐시 시스템의 지 웁니다 db4o는. 간격을 줄이면 더 공격적으로 정리합니다.

파일 수준 캐시가 있습니다. 나는 그것이 기본적으로 매우 낮다고 생각한다. 어쨌든 설정은 다음과 같습니다.

Storage fileStorage = new FileStorage(); 
// A cache with 128 pages of 1024KB size, gives a 128KB cache 
Storage cachingStorage = new CachingStorage(fileStorage,128,1024); 
configuration.file().storage(cachingStorage); 

더 많은 캐시가있을 수 있습니다. 나는 그때의 모든 것을 기억하지 않는다.