2016-07-21 4 views
0

두 번째 우분투 베어 메탈 서버에서 실행중인 익스프레스 웹 응용 프로그램을 사용하여 세 번째 서버에서 nginx의로드 균형을 조정합니다.힙 차이 노드 4 및 노드 6

첫 번째 컴퓨터 (app1)에는 노드 v4.4.7이 있습니다. 두 번째 노드 (app2)는 최근 노드 v6.3.0을 사용하도록 업그레이드되었습니다. 내가 --max-old-space-size=2048를 사용하여 두 서버에서

FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 

:

FATAL ERROR: Scavenger: semi-space copy 
Allocation failed - process out of memory 

과 : 업그레이드 이후, APP2 같은 오류가 발생합니다. 두 시스템 모두 막대한 양의 RAM을 가지고 있으며 두 가지 모두 절반 이하를 사용합니다.

질문은 v4에서 v6으로 변경되었습니다. 힙 크기를 늘릴 수있는 새로운 노드 옵션이 있습니까?

+1

프로세스가 메모리를 잃어 버렸을 때의 대답은 거의 메모리를 늘리는 것이 아니라 종종 코드를보고 왜 그렇게 많은 메모리를 사용하는지 확인하는 것입니다. – DrakaSAN

+0

동의합니다. 하지만 왜 v6에서만 그렇게 많은 메모리를 사용합니까? –

+0

한 줄의 코드 없이는 말할 수 없지만 v4와 v6 사이에서 변경된 모든 기능과 좋은 node.js 디버거가 좋은 시작이 될 것입니다. – DrakaSAN

답변

1

올바른 옵션은 --max_old_space_size입니다. 대시 대신 밑줄을 유의하십시오. 노드 6을 실행중인 경우 node --v8-options을 실행하여 모든 노드 V8 옵션 목록을 가져옵니다.

+0

특별히 응답 했습니까 _ 힙을 높이기위한 새로운 노드 옵션이 있습니까 크기?_ – CaptEmulation