Redis를 이용해서 Tomcat의 Session Clustering을 구성한 고객에서 문제가 발생하였다. 한달에 한번씩 OOM Killer에 인해 Redis가 죽는일이 발생하였다.
해당 원인을 분석하기위해서 Redis의 memory관련 config를 공부하게 되었고 해당 문제를 해결할 수 있었다. 원인으로 판단 되었던 것은 maxmemory가 0 (default)으로 되어있어 memory가 조절되지 않았고 session 값들이 삭제되지 않고 남아 memory를 잡아 먹었던 것이 문제였다.
Redis 메모리 운영 - In-memory 데이터 저장 관리 - maxmemory 값을 이용하여 Redis가 사용할수있는 Memory 조정 가능 - 사용자의 모든 데이터를 메모리에 저장해서 관리할수 없다. - 이.....
원문 링크 : Redis - Maxmemory