Siege: descriptor table full sock.c: 119: Muitos arquivos abertos

10

Estou tentando fazer um teste de estresse no meu próprio servidor usando o cerco com o seguinte comando:

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

Mas eu recebo este erro:

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

E recebo também este aviso:

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

Mas estou usando o Ubuntu 15.04 (ramo de desenvolvimento) e instalei o pacote libgcc1, por isso não sei por que ele está complanando sobre essa biblioteca compartilhada .so.

Como posso resolver muitos arquivos abertos e o aviso libgcc?

shakaran
fonte
3
Parece bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 . De qualquer forma, tente aumentar a quantidade máxima de arquivos abertos com ulimit -n 10000ou permanentemente ( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra

Respostas:

0

A mensagem de erro é enganosa , mas há um erro no seu comando:

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

Depois que -cvocê deve especificar o número de usuários simulados simultâneos.

Não se esqueça de verificar os direitos do arquivo de log: por padrão, é /var/log/siege.log.

Ou especifique o seu próprio adicionando --log=/home/user/siege.log

Sergey Grigorchuk
fonte
1
Eu tenho o número 500 especificado. Sua resposta está errada
shakaran
1
Sim você está certo. Mas verifique o arquivo de log de qualquer maneira
Sergey Grigorchuk
0

Instalar o gcc-multilibme ajudou com isso (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

lucidyan
fonte