Wie legen Sie eine Globale nofile begrenzen, um zu vermeiden, "many open files" - Fehler?

Habe ich eine websocket-service. es ist strage, die Fehlermeldung:"too many open files", aber ich habe das system konfigurieren:

/etc/security/limits.conf
*               soft    nofile          65000
*               hard    nofile          65000

/etc/sysctl.conf
net.ipv4.ip_local_port_range = 1024 65000

ulimit -n
//output 6500

Also ich denke mein system konfigurieren, dass es stimmt.

Mein service ist verwalten von Vorgesetzten, ist es möglich, supervisor Grenzen?

check-Prozess starten Sie, indem Betreuer:

cat /proc/815/limits
Max open files            1024                 4096                 files 

check Prozess-Handbuch start:

cat /proc/900/limits
Max open files            65000                 65000                 files 

Dem Grund verwendet, supervisor verwalten serivce. wenn ich neu starten supervisor und neu starten-Kind-Prozess, ist es "max open files" ok(65000), aber falsch(1024) beim reboot system supervisor automatisch starten.

Werden kann, supervisor-start level ist zu hoch und das system konfigurieren funktioniert nicht, wenn supervisor starten?

edit:

system: ubuntu 12.04 64bit

Es ist nicht Vorgesetzter problem, alle Prozess-auto-start nach Neustart des Systems nicht verwenden, system konfigurieren(max open files=1024), aber Neustart ist es wieder ok.

update

Vielleicht das problem ist:

Nun stellt sich die Frage, wie eine Globale nofile limit, weil ich möchte nicht nofile limit in jeder upstart-script, welches ich brauche.

InformationsquelleAutor leiyonglin | 2014-01-03
Schreibe einen Kommentar