2011-04-25 5 views
5

나는 그것이 오류보고 어디에 내 Node.js를 예에 오류가 점점 계속 : 내에서는 ulimit -n을 확인할 때 그러나(노드) 최대 파일 한도에 도달 했습니까?

(node) Hit max file limit. Increase "ulimit - n" 

, 그것은 65535 내 응용 프로그램이 개방되어 지옥에 방법이 없습니다 말한다 65535 연결. 다른 사람에게 무엇을 확인할 지 제안이 있습니까?

건배

+3

일부 코드를 게시하면 도움이됩니다. –

+1

파일 또는 연결을여시겠습니까? 명시 적으로 닫으시겠습니까? 아니면 GC가 호출하는 소멸자에 의존합니까? 당신은 루프에서 그들을 만들 수 있습니까? GC는 "나중에"GC를 닫습니다. "나중에"루프를 1000 회 반복하여 100 개를 만들고 사용하고 폐기하면 짧은 시간에 100,000 개의 열린 파일 설명자를 가질 수 있습니다 당신이 더 이상 필요하지 않을 때 그들을 닫지 않으면. – BatchyX

+0

'ls -l/proc//fd'가 죽기 전에 프로세스의 PID로 시도하면 열려있는 파일 디스크립터를 볼 수 있습니다. – linuts

답변

2

당신은 /etc/security/limits.conf 파일의 한계를 설정하려고 할 수 있습니다. Here은 파일 내에서 한계를 설정하는 "방법"입니다 (귀하의 경우에는 nofile 값이어야합니다).

관련 문제