본문 바로가기

Error Notes

org.apache.catalina.webresources.Cache.getResource error ~ 에 위치한 리소스를 웹 애플리케이션 [] 을(를) 위한 캐시에 추가할 수 없습니다.

반응형

에러발생

26-Jul-2023 01:43:24.821 경고 [ajp-nio-0.0.0.0-8009-exec-96] org.apache.catalina.webresources.Cache.getResource [ 특정 경로 ]에 위치한 리소스를 웹 애플리케이션 [/index]을(를) 위한 캐시에 추가할 수 없습니다. 왜냐하면 만료된 캐시 엔트리들을 없애버린 이후에도 여유 공간이 충분하지 않기 때문입니다. 캐시의 최대 크기를 증가시키는 것을 고려해 보십시오.

신청 접수 페이지에서 갑자기 접수가 안된다는 연락을 받고 

열어보니 해당 에러를 발견할 수 있었다. 

처음보는 에러고 왜 그런지 알 수 없으나 일단 검색하여서 처리 하였다.

 

해결방법


이 오류 메시지는 Tomcat이 웹 애플리케이션 [/ud]의 캐시에 리소스를 추가할 수 없음을 나타냅니다. 만료된 캐시 항목을 삭제한 후에도 캐시에 충분한 여유 공간이 없기 때문입니다. 해결책으로는 캐시의 최대 크기를 증가시키는 것을 고려하라는 안내가 포함되어 있습니다.

이 문제를 해결하기 위해 다음 단계를 따를 수 있습니다:

Tomcat 캐싱 구성 찾기: Tomcat의 캐싱 구성은 일반적으로 Tomcat 설치 경로의 /conf 디렉토리에 위치한 context.xml 파일에서 찾을 수 있습니다.

캐시 크기 증가: context.xml 파일 내에서 /ud 웹 애플리케이션에 해당하는 <Context> 요소를 찾으세요. 이 요소 내에서 캐싱 관련 속성을 구성할 수 있습니다.

캐시 크기 설정: 캐시 크기를 증가시키려면 /ud <Context> 요소 내에 있는 <Resources> 요소에 cacheMaxSize 속성을 추가하세요. 현재 크기보다 높은 값을 설정하여 캐시된 리소스에 더 많은 공간을 확보하세요. 예를 들어:

conctext.xml 파일

<Context path="/ud">
    <!-- 다른 설정들 -->

    <Resources cachingAllowed="true" cacheMaxSize="100000" />
</Context>

 

위 예제에서 cacheMaxSize는 100000으로 설정되어 있습니다. 응용 프로그램의 캐싱 요구 사항에 따라 이 값을 조정할 수 있습니다.

변경 사항 저장: context.xml 파일에 필요한 변경 사항을 적용한 후 파일을 저장하고, Tomcat 서버를 재시작하여 변경 사항이 적용되도록 합니다.

캐시 사용 모니터링: 변경 사항을 적용한 후 캐시 사용량을 모니터링하여 오류가 더 이상 발생하지 않고 캐시가 올바르게 작동하는지 확인합니다. 필요에 따라 응용 프로그램의 리소스 사용 패턴에 기반하여 캐시 크기를 조정할 수 있습니다.

기억하세요, 캐싱은 성능과 리소스 사용의 균형을 유지하는 것입니다. 캐시 크기를 증가시키면 더 많은 메모리가 사용되므로 서버의 성능을 고려하여 적절한 값을 설정하는 것이 중요합니다.

또한, 이 문제가 지속되거나 응용 프로그램에 특정 캐싱 요구 사항이 있는 경우 캐싱 전략을 탐색하거나 캐싱 라이브러리를 사용하여 캐시 관리를 더 세밀하게 조정할 수 있습니다.

 

나 같은 경우는 혹시나 또 문제 생길까봐 

<Resources cachingAllowed="true" cacheMaxSize="1000000" />

이렇게 설정했다 

기본 단위는 kbyte 이다 . 

https://oingdaddy.tistory.com/345

반응형