Siege: tabela deskryptorów pełna sock.c: 119: Zbyt wiele otwartych plików

10

Próbuję wykonać test warunków skrajnych na własnym serwerze za pomocą oblężenia za pomocą następującego polecenia:

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

Ale pojawia się ten błąd:

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

Dostaję też to ostrzeżenie:

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

Ale używam Ubuntu 15.04 (gałąź programistyczna) i zainstalowałem pakiet libgcc1, więc nie wiem, dlaczego jest on związany z tą biblioteką współdzieloną .so.

Jak mogę rozwiązać zbyt wiele otwartych plików i ostrzeżenie libgcc?

Shakaran
źródło
3
Wygląda na bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 . W każdym razie spróbuj zwiększyć maksymalną liczbę otwieranych plików za pomocą ulimit -n 10000lub na stałe ( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra

Odpowiedzi:

0

Komunikat o błędzie wprowadza w błąd , ale w twoim poleceniu jest błąd :

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

Po -cokreśleniu liczby równoczesnych symulowanych użytkowników.

Nie zapomnij sprawdzić uprawnień do pliku dziennika: domyślnie jest to plik /var/log/siege.log.

Lub określ własne, dodając --log=/home/user/siege.log

Siergiej Grigorchuk
źródło
1
Mam określoną liczbę 500. Twoja odpowiedź jest zła
shakaran,
1
Tak masz rację. Ale i tak sprawdź plik dziennika
Sergey Grigorchuk
0

Instalacja gcc-multilibpomogła mi z tym (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

Lucidyan
źródło