2014-12-30 13 views
0

초당 수천 번 UDF를 실행 중입니다. 이로 인해 NodeJS의 RSS 메모리 사용량이 제한없이 겉보기에 수 킬로바기까지 올라갑니다. 정기적으로 연결을 닫고 새 클라이언트를 열어도 문제가 지속됩니다.NodeJS Aerospike UDF가 메모리 누출 실행

복제는 매우 쉽습니다. 동일한 연결에서 초당 천 번씩 무작위 키로 UDF (몇 개의 값을 반환)를 실행하기 만하면됩니다. 클러스터 구성은 영향을 미치지 않습니다.

이 문제를 디버그하기위한 통찰력이나 조언이 있으십니까?

답변

2

이 문제는 해결되어 변경 사항이 npm repo로 푸시됩니다. 최신 버전 (1.0.25)을 구하십시오. 우리가 문제를 격리하는 데 도움이되는 세부 사항을 주셔서 감사합니다.

보조 노트 ... node.js에서 실행 중 메모리 증가는 node.js 프로세스의 기본 제한을 넘지 않는 한 문제가되지 않아야 프로세스가 충돌합니다. 우리는 일반적으로 메모리가 초기에 꾸준히 성장하는 것을보고 한계 근처에서 안정화합니다. 기본 제한은 1.7G로 확장 할 수있는 64 비트 시스템에서 1G입니다. 자세한 내용은 this을 읽으십시오.

+0

동일하면 확실하지 않습니다. 첫째, 메모리가 3GB 이상으로 증가하고 둘째, 다른 에어로 스포이크 기능으로 인해 메모리가 증가하지 않습니다. 이것은 하나의 호출없이 메모리가 누출되지 않는 대형 응용 프로그램입니다. – DanRedux

+1

안녕하세요 @ DanRedux, 나는 정정을 세웠다. UDF 실행 codepath에서 더 자세히 살펴본 결과 누수가 발견되었습니다. 고정 된 현재 및 최신 변경 사항이 npm repo로 푸시됩니다. 최신 버전 (1.0.25)을 구하십시오. 우리가 문제를 격리하는 데 도움이되는 세부 사항을 주셔서 감사합니다. – sunil

+0

이 업데이트로 소식을 수정할 수 있다면 답변을 수락 할 수 있습니다. – DanRedux