Zu viele Dateien geöffnet, während sichergestellt index mongo
Ich würde gerne zum erstellen von text-index auf mongo Kollektion. Ich Schreibe
db.test1.ensureIndex({'text':'text'})
und dann sah ich in mongod-Prozess
Sun Jan 5 10:08:47.289 [conn1] build index library.test1 { _fts: "text", _ftsx: 1 }
Sun Jan 5 10:09:00.220 [conn1] Index: (1/3) External Sort Progress: 200/980 20%
Sun Jan 5 10:09:13.603 [conn1] Index: (1/3) External Sort Progress: 400/980 40%
Sun Jan 5 10:09:26.745 [conn1] Index: (1/3) External Sort Progress: 600/980 61%
Sun Jan 5 10:09:37.809 [conn1] Index: (1/3) External Sort Progress: 800/980 81%
Sun Jan 5 10:09:49.344 [conn1] external sort used : 5547 files in 62 secs
Sun Jan 5 10:09:49.346 [conn1] Assertion: 16392:FileIterator can't open file: data/_tmp/esort.1388912927.0//file.233errno:24 Too many open files
Arbeite ich auf MaxOSX 10.9.1.
Bitte helfen Sie.
InformationsquelleAutor Piotr Sobolewski | 2014-01-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe das gleiche problem (die Ausführung einer anderen operation, aber immer noch ein "Too many open files" - Fehler), und da lese, sagt, es scheint down zu sein, um die "maxfiles" limit auf der Maschine läuft mongod.
Auf einem mac, ist es besser, zu prüfen, limits mit:
Diese gibt Sie:
Was ich Tat, um zu bekommen das problem war vorübergehend die Grenze höher (bei mir war das ursprünglich so etwas wie soft: 256, Festplatte: 1000 oder etwas seltsam ähnlich):
Dann führen Sie die Abfrage erneut/indexing operation und sehen, ob es bricht. Wenn nicht, und halten die limits höher (Sie wird zurückgesetzt, wenn Sie sich Abmelden von der shell-Sitzung, die Sie haben, setzen Sie diese auf), die Schaffung einer '/etc/launchd.conf " - Datei mit der folgenden Zeile:
(oder fügen Sie diese Zeile, um Ihre bestehenden launchd.conf-Datei, wenn Sie bereits eine haben).
Damit wird der maxfile via launchctl auf jeder shell bei der Anmeldung.
InformationsquelleAutor dpb
kann es im Zusammenhang mit diese
versuchen, überprüfen Sie Ihre system-Konfiguration den folgenden Befehl in terminal
InformationsquelleAutor lese
Ich habe eine temporäre
ulimit -n 4096
bevor Sie den restore-Befehl.auch Sie können
mongorestore --numParallelCollections=1 ...
- und das scheint zu helfen.Aber noch immer ist der connection pool scheint erschöpft.
sudo launchctl limit maxfiles 512 1024
würde dazu führen, dass mein system zum Absturz, zumindest mit zshupdate_terminalapp_cwd:4: pipe failed: too many open files in system zsh: pipe failed: too many open files in system sudo launchctl limit maxfiles 512 update_terminalapp_cwd:4: pipe failed: too many open files in system zsh: pipe failed: too many open files in system
InformationsquelleAutor dcsan