martes, 19 de agosto de 2008

Error en límite de concurrencia. Prueba benchmark

Podemos forzar el servidor web incrementando el número de concurrencia con la opción -c, a la vez que aumentamos el número de requerimientos con -n.

Cuando hacemos esto se puede presentar el siguiente error:

katy:/etc/cherokee# ab -c 1100 -t 50 http://127.0.0.1/
This is ApacheBench, Version 2.0.40-dev <$Revision: 1.146 $> apache-2.0
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Copyright 2006 The Apache Software Foundation, http://www.apache.org/


Benchmarking127.0.0.1 (be patient)
socket: Too many open files (24)
katy:/etc/cherokee#

El error anterior se puede corregir con el siguiente comando:

katy:/etc/cherokee# ulimit -n(número)

Este comando aumentará el límite del número de archivos abiertos para la sesión actual. Debe repetir este procedimiento cada vez que inicie una nueva sesión




www.vmlogia.com

2 comentarios:

  1. KATE!!!
    Muy bueno tu comentario y tu ayuda para este error que se estaba presentando...

    ResponderEliminar
  2. Eso no solo pasa cuando van a realizar benchmarks.
    Tambien sucede cada que una aplicacion intente abrir mas de X cantidad de archivos o intente abrir X cantidad de puertos. Recuerden que en UNIX todo es un fichero, por lo tanto los llamados FD (descriptores de archivos) se asocian con cualquier cosa: un directorio, un archivo, un dispositivo, un puerto.

    Gracias por la entrada kathe.

    ResponderEliminar