Asedio: tabla descriptiva con calcetín completo. C: 119: Demasiados archivos abiertos

10

Estoy tratando de hacer una prueba de estrés en mi propio servidor usando el sitio con el siguiente comando:

$ siege -c 500 myweb.com/somefile.php

Pero me sale este error:

[error] descriptor table full sock.c:119: Too many open files

Y también recibo esta advertencia:

libgcc_s.so.1 must be installed for pthread_cancel to work

Pero estoy usando Ubuntu 15.04 (rama de desarrollo) y he instalado el paquete libgcc1, así que no sé por qué está compilando sobre esa biblioteca compartida .so.

¿Cómo puedo resolver los demasiados archivos abiertos y la advertencia de libgcc?

shakaran
fuente
3
Parece bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 . De todos modos, intente aumentar la cantidad máxima de archivos abiertos con ulimit -n 10000o de forma permanente ( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra

Respuestas:

0

El mensaje de error es engañoso , pero hay un error en su comando:

$ siege -c 500 myweb.com/somefile.php

Después -cdebe especificar el número de usuarios simulados consurgentes.

No olvide verificar los derechos para el archivo de registro: por defecto es /var/log/siege.log.

O bien, especifique el suyo agregando --log=/home/user/siege.log

Sergey Grigorchuk
fuente
1
Tengo el número 500 especificado. Su respuesta es incorrecta
shakaran
1
Sí, tiene usted razón. Pero revise el archivo de registro de todos modos
Sergey Grigorchuk
0

Instalar el gcc-multilibme ayudó con él (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

lucidyan
fuente