2011-04-25 10 views
5

sigo obteniendo un error en mi ejemplo Node.js donde se informa del error:(nodo) ¿Límite máximo de archivos afectados?

(node) Hit max file limit. Increase "ulimit - n" 

Sin embargo, cuando reviso mi -n ulimit, se dice 65535. No hay manera en el infierno mi aplicación está abriendo 65535 conexiones. ¿Alguien tiene alguna sugerencia sobre qué más verificar?

Saludos

+3

publicar un código ayudaría. –

+1

¿abres archivos o conexiones? ¿los cierras explícitamente, o confías en un destructor llamado por un GC para hacerlo? ¿los creas en un bucle? Tenga en cuenta que un GC los cerrará "más tarde", donde "más adelante" puede ser después de 1000 iteraciones de un bucle donde crea 100 de ellos, úselos y deséchelos, para que pueda tener 100000 descriptores de archivos abiertos en poco tiempo. si no los cierras cuando ya no los necesites. – BatchyX

+0

intente una 'ls -l/proc//fd' con el pid del proceso antes de que muera, luego verá qué descriptores de archivos están abiertos. – linuts

Respuesta

2

se puede tratar de establecer los límites en /etc/security/limits.conf archivo. Here es una guía de "cómo hacerlo" para establecer los límites dentro del archivo (en su caso debe ser nofile value).

Cuestiones relacionadas