웹 개발 이야기/js, jquery
[node.js] FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - process out of memory
Gommin
2023. 3. 8. 10:50
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]