mongod, mac os x-제한 경고 [닫힘]


169

Mac OS X 10.8에서 mongo를 사용하고 있었고 어제 갑자기 로그 에서이 경고가 나타났습니다 (쉘을 시작할 때도 나타납니다)-

경고 : 소프트 한계가 너무 낮습니다. 파일 수는 256이며 1000 이상이어야합니다.

누가 설명 할 수 있는데, 무슨 뜻입니까? 그리고 수 증가한다 rlimits을 어떻게 든?




@JoachimIsaksson 감사합니다, 그러나 나는 그것들을 정말로 늘려야하는지 궁금합니다.
코스 메 티카

@Kosmetika 그것은 부하에 달려 있습니다. 나는 특히 mongod에 대한 답변 할 수는 없지만 일반적으로 데이터베이스는 경향이 강하게 파일 기술자 부족 싫어.
Joachim Isaksson

2
개발시 ulimit를 상당히 낮게 유지해야합니다. rlimit / ulimit가 낮 으면 DB 연결을 닫지 못하는시기를 감지하는 데 도움이됩니다.
Mike Graf

답변:


152

Mac에서는 아마도 개발 목적으로 mongodb를 사용하고있을 것입니다. 그렇다면 무시해도됩니다.


3
나는 그것을 무시하고 있지만 mongodb를 사용하기 시작할 때 왜 나타나지 않았는지 약간 혼란스러워합니다.
Kosmetika

45
'rlimit'는 처리에 할당 된 메모리 양과 관련이 있습니다. 그것의 OS 일. 이 경우 메모리가 mongod 프로세스에 할당됩니다. mongodb은 할당 된 메모리가 부족하고 느릴 수 있다고 불평합니다. 개발 머신에서는 괜찮습니다. 그러나 프로덕션에있는 기사를 읽으면 그 한계를 도전적으로 늘려야합니다.
Aniruddha

32
단지 높거나 뭔가 "2048 -n ulimit를"을 입력하고 불평하지 않을 것이다
ski_squaw

45
그것은 나를 위해있다. 서버를 시작하기 전에 호출해야합니다. ulimit -n 2048 && mongod; 이후에는 더 이상 오류가 표시되지 않습니다.
기독교 프리츠

13
필자의 경우 mongod 프로세스를 시작 ulimit -n 2048하는 것과 동일한 터미널 탭 에서 수행해야 했습니다 . 다시 시작 해야하는 것 같습니다. 다른 탭에서 그렇게하는 것은 효과가 없었습니다.
scaryguy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.