MVC Redirect 에서 OOM 방지하기
최근에 트래픽이 특정 시점에 몰리는 경우 발생한 문제에 대해 찾아보다가 의외로 단순한 문제로 해결되는 방법을 찾게 되었습니다. 이전 글에서도 작성하였다시피 Controller 에서 아래와 같은 방식과 같이 개발을 하는 경우가 많습니다. @GetMapping("/test") public String test() { return "redirect:/url/" + UUID.randomUUID(); } 몇 건의 경우 문제가 없겠지만 한 번에 다량의 Request가 들어오게 된다면 스프링에서 제공해주는 동시성 유틸리티에 과부하가 되어 Out of memory, 즉, 힙 영역에 과다한 부하가 들어오게 되어 FullGC가 발생하게 됩니다. 이런 방식을 개선하기 위해 RedirectView 또는 ModelAndView..
Server
2021. 7. 1. 16:40
공지사항