Tengo un problema con los archivos abiertos en mi Ubuntu 9.10 cuando ejecuto el servidor en Python2.6 Y el problema principal es que no sé por qué es así ..socket.accept error 24: Para muchos archivos abiertos
he puesto
ulimit -n = 999999
net.core.somaxconn = 999999
fs.file-max = 999,999
y l sof me da unos 12000 archivos abiertos cuando el servidor se está ejecutando.
Y también estoy usando epoll.
Pero después de un tiempo que es empezar a dar a excepcion:
Archivo "/usr/lib/python2.6/socket.py", la línea 195, en aceptar de error: [24] Errno Demasiados archivos abiertos
Y no sé cómo puede alcanzar el límite de archivos cuando no se alcanza.
Gracias por la ayuda)
¿Qué devuelve "ulimit -n"? ¿El sistema realmente te permite configurarlo en 999999? –
Probablemente esté presionando el límite del descriptor de archivo por proceso y no observe cómo lo ha modificado. Ver '/usr/include/linux/limits.h NR_OPEN' ¿Qué haces con 12k archivos abiertos? – msw
Acerca de este "/usr/include/linux/limits.h NR_OPEN" no lo sabía, se configuró en 1024, cambió hasta 65536. Acerca de "ulimit -n" es el resultado 999999 Comprobará ahora el servidor con esta nueva opción NR_OPEN.Y contestará) Gracias) –