2017-05-10 4 views
0

Ich habe Tornado WebSocket Server und Nginx davor. Meine Dateien geöffnete Dateien Grenze wird auf 1000000, und ich immer noch die folgenden Fehler:Python Tornado zu viele Dateien öffnen

file "/usr/lib/python2.7/socket.py", line 206, in accepterror: [Errno 24] Too many open files 

Als ich sudo sysctl -p laufen bekomme ich fs.file-max = 1000000.

Es gibt keine Möglichkeit, diese Grenze erreicht wurde, da Server und läuft für nur 12 Stunden (100-200 Sitzungen)

war Was diesen Fehler verursachen könnte?

+0

überprüfen Sie die Grenzen des Prozesses 'cat/proc/PID_OF_THE_PROCESS/limits' – kwarunek

Antwort

1

Sie können die Detailinformationen von lsof bekommen, um zu sehen, welche process oder socket Ihre aufbrauchen fd

0

fs.file-max eine systemweite Begrenzung. Es gibt auch ein Pro-Prozess-Limit (standardmäßig viel kleiner, oft 1024 oder weniger). Die pro-Prozess-Grenze wird durch /etc/security/limits.conf oder den ulimit Befehl gesteuert.