Node.js (및 Chrome V8)의 메모리 제한
웹의 여러 위치에서 다음을 볼 수 있습니다.
노드 프로세스의 메모리 제한은 얼마입니까?
그리고 대답 :
현재 기본적으로 V8은 32 비트 시스템에서 512MB, 64 비트 시스템에서 1GB의 메모리 제한이 있습니다. --max-old-space-size를 최대 ~ 1GB (32 비트) 및 ~ 1.7GB (64 비트)로 설정하여 제한을 늘릴 수 있지만 단일 프로세스를 여러 작업자로 분할하는 것이 좋습니다. 메모리 한계에 도달하는 경우.
누군가 Node.js가 자주 업데이트되는 것처럼 보이기 때문에 이것이 사실임을 확인할 수 있습니까?
그리고 더 중요한 것은 가까운 장래에 그렇게 될까요?
4GB의 자바 스크립트 개체를 처리해야 할 수도있는 자바 스크립트 코드를 작성하고 싶습니다 (속도는 문제가되지 않을 수 있음).
Node에서 할 수 없다면 Java (64 비트 머신에서)로 끝낼 것이지만 오히려 그렇게하지 않을 것입니다.
이것은 Node.js를 사용하는 일부 사람들에게 큰 관심사였으며 좋은 소식이 있습니다. V8에 대한 새로운 메모리 제한은 이제 64 비트에 대해 알려지지 않았으며 (테스트되지 않음) 32 비트 환경에서 허용하는 32 비트 주소 공간만큼 증가했습니다.
자세한 내용은 http://code.google.com/p/v8/issues/detail?id=847에서 확인하세요.
확실한 메모리 누수가 있고 노드 0.6.0이 8GB를 푸시하는 Ubuntu Linux에서 현재 proc을 실행 중입니다. 처리되었다고 생각하십시오 :).
8GB의 힙 메모리로 nodejs 앱 시작
노드 --max-old-space-size = 8192 app.js
사실처럼 보입니다. 버퍼에 50MB 문자열을 할당하려고 할 때 var buf = new Buffer(50*1024*1024);치명적인 오류가 발생했습니다 FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory. 프로세스 모니터에서 약 457Mb의 nodejs 메모리 사용량을 수정했습니다.
참고 URL : https://stackoverflow.com/questions/7193959/memory-limit-in-node-js-and-chrome-v8
'Program Club' 카테고리의 다른 글
| Visual Studio 2012를 사용하여 '312e8a59-2712-48a1-863e-0ef4e67961fc'페이지를 찾을 수 없음 (0) | 2020.12.06 |
|---|---|
| html5 필수 속성을 제거하는 jquery (0) | 2020.12.06 |
| LaTeX를 ePub로 변환 (0) | 2020.12.05 |
| MySQL 데이터베이스에서 버전 제어 (Git) 사용 (0) | 2020.12.05 |
| Visual Basic 6에서 대 / 소문자 변경 중지 (0) | 2020.12.05 |