[Linux] Tomcat에서 캐쉬 메모리 부족 현상


Development note/Linux  2019. 7. 7. 22:28

안녕하세요. 명월입니다.


이 글은 Tomcat에서 캐쉬 메모리 부족 현상에 대한 설명입니다.


제가 몇일 전에 tomcat 캐쉬 문제 때문에 로그로 하드 디스크가 꽉찬 적이 있습니다.

현재 상태도 로그만 60기가가 넘네요 어마어마합니다. cat으로 내용을 보니 대부분 캐쉬 문제였습니다.

로그를 보시면 WARNING으로 web application was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the catch의 로그가 거의 99%입니다. 내용은 캐쉬 없다고 경고 메시지네요.

이 경고 메시지를 로그에 남기겠다고 제 서버 하드 디스크를 다 써 버린 것입니다. 오늘은 60기가지면 몇일전에는 거의 200기가였습니다. 로그만 200기가..


일단 톰켓이 캐쉬가 없다는 것이고 저 톰캣은 jenkins가 돌고 있는 서버인데 하여간 해결 방법은 캐쉬를 늘리면 되더군요.

링크 - http://blog.naver.com/PostView.nhn?blogId=forioso


하여간 위의 블로그를 참고 헀습니다.


먼저 톰캣 서버의 conf 폴더를 가서 context.xml 파일로 갔습니다.

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

그리고 위 태그를 추가헀습니다.

아마 아무런 설정을 안했으면 위 태그가 없고 기본이 10메가라고 합니다. 저는 100메가로 늘렸습니다.


그리고 tomcat 리부트..

다시 로그를 보니 이제 warning 로그가 로그 파일에 남지 않네요. 의미없는 로그 용량 버그 고쳤습니다.


여기까지 Tomcat에서 캐쉬 메모리 부족 현상에 대한 설명이었습니다.


궁금한 점이나 잘못된 점이 있으면 댓글 부탁드립니다.