devmoa

Spring Session + Custom Session Repository 기반 세션 저장소의 메모리 누수 해결

하이퍼커넥트·2023년 1월 9일·00
Spring SessionCustom Session Repository메모리 누수Redis세션 저장소Spring Boot

AI 요약

Beta

이 글은 Azar API Dev Team에서 Spring Session과 Custom Session Repository를 사용할 때 발생한 메모리 누수 문제를 해결한 경험을 공유합니다. 트래픽 최고 시간대에 세션 Redis 클러스터의 메모리 사용량이 지속적으로 증가하는 현상을 발견하고, 12개월간의 지표 분석을 통해 메모리 누수를 확인했습니다.

Spring Session의 동작 원리를 설명하며, HttpSession을 Spring Session으로 변환하고 공통 저장소에 저장하는 과정을 설명합니다. `springSessionRepositoryFilter` 빈이 `SessionRepositoryRequestWrapper`를 통해 세션을 관리하며, 필터 로직 완료 후 세션을 저장하는 메커니즘을 다룹니다.

이 글은 메모리 누수의 원인을 파악하고 해결하는 과정에 대한 상세한 내용을 담고 있습니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다