2011-01-02 2 views
3

경고를 받고 있는데 어떻게해야할지 잘 모릅니다.문제점 : 소프트 캐시 된 캐시 항목이 기본 Ehcache에 의해 만료되었습니다.

WARNING: Cache package.BannedIP Key package.BannedIP#73121 Lockable : null 
A soft-locked cache entry was expired by the underlying Ehcache. If this happens regularly you should consider increasing the cache timeouts and/or capacity limits 
Dec 16, 2010 10:00:53 PM net.sf.ehcache.hibernate.strategy.AbstractReadWriteEhcacheAccessStrategy handleLockExpiry 

ehcache.xml 파일 BannedIP의 구성 :

<cache name="package.BannedIP" 
     maxElementsInMemory="80000" 
     eternal="true" 
     overflowToDisk="true" 
     diskPersistent="true" /> 

에 해당하는 경우에는 bannedIPs 업데이트지고 바람둥이마다에 catalina.out 로그 파일에이 경고를 쓰기에 대한 80000 항목이있다 도움을 주시면 감사하겠습니다.

답변

3

이 경고의 결과로 성능 또는 사용성에 문제가 있습니까? 그렇지 않다면이 경고를 단지 경고로 취급해야하는 것처럼 보입니다 : 경고.

그렇지 않으면 캐시 된 것의 차이와 현실적으로 사용되는 것의 차이를 고려하여 maxElementsInMemory 크기를 늘리는 것이 해결책 인 것처럼 보입니다.

희망이 도움이됩니다.

2

아직 패키지에 BIP가 실제로 포함되어 있는지 확인 했습니까?

통계를 사용하여 프로그래밍 방식으로 무슨 일이 벌어지는 지 확인할 수 있습니다. 구성 비트가 주어지면 Ehcache는 (80KB 미만의 BannedIP 인스턴스를 가지고있는 한) 어떤 것도 제거해서는 안됩니다.

또한 메시지가 의미하는 바를 명확히하기 위해 : 당신은 BannedIP 인스턴스를 업데이트하는 중이지만, 커밋이 일어나면 Hibernate가이 엔트리를 표시하기 위해 넣은 SoftLock이 어떤 이유로 업데이 트되고, 퇴거당했습니다 ... 왜 이러한 업데이 트가 오래 걸릴까요?

또한 큰 소리로 생각하고 있지만 다른 프로세스 (대량 업데이트)가 전체 캐시 영역을 무효화 할 수 있습니까?