우리 NODE 메모리 상황

image.png

파악한 문제 상황 = 3개

1. POD 기본 시작 시 메모리를 많이 사용한다

image.png

시작과 동시에, 1GB정도는 할당이 되어야 PTFD가 돌아감. FRONT POD는 기본적으로 BACKEND POD보다 낮은 경우가 많다고 함. 이를 클라우드, 혹은 모듈, IMPORT 등을 통해 줄일 수 있는 방법

JS 메모리 줄이기 분석 자료

2. 그렇게 실행하고 나면, NEXT JS가 처음 보는 요청에 대한 모듈은 캐싱한다.

0921-Front compiling + CLOUD 관점 고안

이렇게 , 처음 보는 모듈에 대해서는 캐싱을 진행함. (NEXT.JS 기본 세팅)

캐싱은 물론 사용자가 느끼기엔 매우 빠르지만, 우리 현재 NODE의 메모리 제약이 있어서 많은 캐싱 = 서버 폭발로 이어짐. 어떤 부는 캐싱하고, 어떤 부는 안할지(지현이형이 말했떤 부분)

3. 메모리 누수가 생기는 부분들이 있다. - 사용 도중 터지는 이유

0919 프론트 memory 문제점 발견

0921 - 로컬, 로그아웃 시 메모리 누수

이렇게, 많은 코드 양을 가지다 보니 메모리 누수 들이 생기는 부분이 있음 EX) URL 객체 생성 후 해제해주지 않아서 쌓임.

이렇게 GC가 긁지 못한 데이터들이 쌓이고 쌓여서 POD가 2.1GB를 넘어가는 상황이 있는 걸로 판단.