Siege: tabela de descritores sock.c: 119: muitos arquivos abertos

8

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

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

Mas recebo este erro:

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

E também recebo este aviso:

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

Mas eu estou usando o Ubuntu 15.04 (ramo de Desenvolvimento) e instalei o pacote libgcc1, então não sei por que ele está concordando com essa biblioteca compartilhada .so.

Como posso resolver muitos arquivos abertos e o aviso da libgcc?

    
por shakaran 24.03.2015 / 01:45

4 respostas

6

Para resolver este problema sozinho, tive que ajustar a configuração "ulimit" do SO:

ulimit -a - Verifique a configuração atual

ulimit -n 10000 - Editar valor de configuração

Fonte: link

    
por 14.03.2017 / 15:13
1

Apenas aumente o número máximo de arquivos que podem ser abertos pelo mesmo usuário dentro da mesma sessão.

Fonte: link

    
por 10.02.2016 / 20:56
0

A mensagem de erro é enganosa , mas há erorr em seu comando:

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

Após -c , você deve especificar o número de usuários simulados em consenso.

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

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

    
por 02.07.2015 / 17:40
0

Instalar o gcc-multilib me ajudou com ele (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

    
por 28.02.2018 / 11:42