Comment définir une nofile limite pour éviter “de nombreux fichiers ouverts” erreur?

J'ai un websocket service. c'est strage qui ont d'erreur:"trop de fichiers ouverts", mais j'ai mis la configuration système:

/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

Donc je pense que mon système de configurer la droite.

Mon service est gérer par le superviseur, il est possible superviseur limites?

processus de vérification de commencer par le superviseur:

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

processus de vérification de démarrage manuel:

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

La raison est utilisé superviseur de gérer le service. si je redémarre le superviseur et le redémarrage de l'enfant, il est "max ouvrir les fichiers" ok(65000), mais mal(1024) lorsque le redémarrage du système superviseur de démarrer automatiquement.

Peut être superviseur de niveau de démarrage est trop élevé et la configuration système ne fonctionne pas lorsque le superviseur de commencer?

edit:

système: ubuntu 12.04 64 bits

Ce n'est pas le superviseur de problème, tous les processus de démarrage automatique après redémarrage du système ne sont pas utiliser de configuration système(max ouvrir les fichiers=1024), mais le redémarrage c'est ok.

mise à jour

Peut-être le problème est:

Maintenant, la question est, comment définir une nofile limite parce que je ne veux pas définir nofile limite dans chaque classe de script dont j'ai besoin.

InformationsquelleAutor leiyonglin | 2014-01-03