2009-10-01 17 views
25

Cuando arranco Apache prueba de banco:socket: Demasiados archivos abiertos (24) Apache banco lighttpd

ab -n 10000 -c 1300 http://domain.com/test.php

me sale error:

socket: Too many open files (24)

cuando cambio a '-c 1000' se funciona bien.

Dado que puedo tener más de 1000 usuarios simultáneos, me gustaría solucionar el problema de socket demasiados archivos abiertos o aumentar el parámetro. ¿Cómo hacer esto y dónde?

Yo uso lighttpd en CentOS 5.

+0

'Cuando cambio a '-c 1000' funciona fine.' que ayudó para quedarse flojo;) – KrIsHnA

Respuesta

49
ulimit -n 10000 

que podrían no funcionar dependiendo de la configuración del sistema que Consulte this para configurar el sistema.

+1

No funciona –

+0

por defecto la mayoría de los sistemas limitan el número de descriptores de archivos por 1024 por usuario. necesitas pasar por aros para permitirte crear más, como se describe en el artículo al que me refiero. Funcionó en centos5 para mí. – catwalk

+6

También funcionó bien en Mac OS X Snow Leopard – Aaron

0

Eche un vistazo a documentation para lighty. Es posible que deba establecer la opción server.max-fds. También se debe cambiar server.max-connections en consecuencia (nuevamente, vea the documentation).

1

a permernent cambio máximo archivos abiertos limitan, debe modificar /etc/security/limits.conf y reinicio del sistema:

echo -ne "  
* soft nofile 65536  
* hard nofile 65536  
" >>/etc/security/limits.conf  
Cuestiones relacionadas