본문 바로가기
웹 개발 이야기/js, jquery

[node.js] FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

by Gommin 2023. 3. 8.

node.js로 만든 서버 프로세스가 간헐적으로 아래와 같은 에러메시지와 함께 죽는 경우가 발생한다.

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory

원인은 V8의 heap memory 할당 한계 사이즈를 초과한 메모리 할당이 일어났기 때문이다.

해결방법은 --max_old_space_size 옵션값을 설정해서 heap memory 할당 한계 사이즈를 늘려주면 된다.

node --max_old_space_size=8192 index.js

// 8G로 heap memory 할당 한계 사이즈 늘여서 실행. 옵션값 단위는 MB

--max_old_space_size 값을 지정하지 않고 실행했을 경우 기본값은 64bit 기준으로 1.4G 정도이다.

 

출처: https://bloodguy.tistory.com/entry/nodejs-FATAL-ERROR-CALLANDRETRYLAST-Allocation-failed-process-out-of-memory-에러-원인-해결방법 [Bloodguy]

댓글