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
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?
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
Apenas aumente o número máximo de arquivos que podem ser abertos pelo mesmo usuário dentro da mesma sessão.
Fonte: link
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
Instalar o gcc-multilib
me ajudou com ele (Ubuntu 16.04.3 LTS)
sudo apt-get install gcc-multilib