Assedio: tabella descrittiva completa sock.c: 119: troppi file aperti


10

Sto cercando di fare uno stress test sul mio server usando l'assedio con il seguente comando:

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

Ma ottengo questo errore:

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

E ricevo anche questo avviso:

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

Ma sto usando Ubuntu 15.04 (Branch di sviluppo) e ho installato il pacchetto libgcc1, quindi non so perché sia ​​compatibile con quella libreria condivisa .so.

Come posso risolvere i troppi file aperti e l'avviso libgcc?


3
Sembra bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 . Cerca comunque di aumentare la quantità massima di file aperti con ulimit -n 10000o in modo permanente ( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra,

Risposte:




0

Il messaggio di errore è fuorviante , ma c'è un errore nel tuo comando:

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

Dopo -caver specificato il numero di utenti simulati simultanei.

Non dimenticare di controllare i diritti per il file di registro: per impostazione predefinita è /var/log/siege.log.

Oppure, specifica il tuo aggiungendo --log=/home/user/siege.log


1
Ho il numero 500 specificato. La tua risposta è sbagliata
shakaran,

1
Si hai ragione. Ma controlla comunque il file di registro
Sergey Grigorchuk,

0

L'installazione gcc-multilibmi ha aiutato con esso (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.