2017-05-10 2 views
0

J'ai tornado serveur websocket, et nginx en face d'elle. Mes fichiers limite de fichiers ouverts est réglé sur 1000000, et je encore obtenir l'erreur suivante:Python Tornado trop de fichiers ouverts

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

Quand je lance sudo sysctl -p je reçois fs.file-max = 1000000.

Il n'y a aucun moyen de cette limite a été atteinte, parce que le serveur était en cours d'exécution et pour seulement 12 heures (100-200 sessions)

Ce qui pourrait causer cette erreur? Vous avez essayé la solution du sujet StackOverflow suivant?

+0

inspecter les limites du processus 'cat/proc/PID_OF_THE_PROCESS/limits' – kwarunek

Répondre

1

Vous pouvez obtenir les informations détaillées par lsof, pour voir qui process ou socket utiliser votre fd

0

fs.file-max est une limite de système. Il y a aussi une limite par processus (beaucoup plus petit par défaut, souvent 1024 ou moins). La limite par processus est contrôlée par /etc/security/limits.conf ou par la commande ulimit.