2016-10-28 4 views
0

Ich migriere von einem dateibasierten Cache zur Verwendung einer MongoDB. Ich habe Probleme mit der maximalen Anzahl offener Dateien. Der Mongo-Daemon stürzt ständig ab, weil zu viele Dateien geöffnet sind. Ich habe das Limit von max. Offenen Dateien in /etc/sysctl.conf auf 500.000 gesetzt. Ich habe die Max Open-Dateien mit Ulimit -n 500000 und unbegrenzt festgelegt. Wenn ich ulimit -n 50000 mache, heißt es, dass es aktualisiert wird. Image for setting limit to 500,000Max. Geöffnete Dateien auf ununtu werden zurückgesetzt

Sobald ich die Sitzung schließe, geht es zurück zum Standard 1024. Image here. Selbst wenn ich den Mongo-Daemon auf dieser Sitzung starte, der besagt, dass er die 500.000 offenen Dateien hat, stürzt er immer noch bei der Dateigrenze von 1.000 ab.

Was soll ich tun, um dies zu beheben? Ich benutze Ubuntu 16.04 und Mongo 3.3.0

+1

Hang on. Was machst du mit dem Mongo, der so viele Dateien öffnet? – duskwuff

+0

Es ist ein Cache für eine Statistik-Website. Ich habe 3000 Abfragen pro Minute in ihrer Datenbank. Ich muss es an meinem Ende zwischenspeichern. Ich baue ein System, um die Top 1000 für eine bestimmte Sache stat anzuzeigen. Ich habe noch keine Indizes gesetzt, weil ich es nicht so weit bringen kann. Es funktioniert für kleinere Aufgaben wie die Seite eines bestimmten Spielers, aber es muss für alles funktionieren. –

+0

Sie tun _etwas falsch. Viele Leute führen große MongoDB-Instanzen aus, ohne dieses Limit zu erreichen. (Und 50 qps sind nicht besonders hoch, fwiw.) Schaffen Sie viele Sammlungen? Wie groß ist Ihre Datenbank? – duskwuff

Antwort

0

Ihre neue Sitzung möglicherweise nicht Ressourcenlimit conf von Pam_limits PAM-Modul. Überprüfen Sie Ihre /etc/pam.d/su Datei, um zu sehen, ob pam_limits da ist.

Verwandte Themen