Belagerung: Deskriptortabelle voll sock.c: 119: Zu viele geöffnete Dateien


9

Ich versuche, einen Stresstest auf meinem eigenen Server mithilfe der Belagerung mit dem folgenden Befehl durchzuführen:

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

Aber ich bekomme diesen Fehler:

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

Und ich bekomme auch diese Warnung:

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

Aber ich verwende Ubuntu 15.04 (Entwicklungszweig) und habe das Paket libgcc1 installiert, daher weiß ich nicht, warum es mit dieser gemeinsam genutzten .so-Bibliothek übereinstimmt.

Wie kann ich die zu vielen geöffneten Dateien und die libgcc-Warnung lösen?


3
Scheint bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 . Versuchen Sie auf jeden Fall, die maximale Anzahl geöffneter Dateien mit ulimit -n 10000oder dauerhaft zu erhöhen ( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra

Antworten:




0

Die Fehlermeldung ist irreführend , aber Ihr Befehl enthält einen Fehler:

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

Nachdem -cSie die Anzahl der gleichzeitig simulierten Benutzer angeben müssen.

Vergessen Sie nicht, die Rechte für die Protokolldatei zu überprüfen: Standardmäßig ist dies der Fall /var/log/siege.log.

Oder geben Sie Ihre eigenen an, indem Sie hinzufügen --log=/home/user/siege.log


1
Ich habe die Nummer 500 angegeben. Ihre Antwort ist falsch
Shakaran

1
Ja, du hast recht. Aber überprüfen Sie die Protokolldatei trotzdem
Sergey Grigorchuk

0

Die Installation des gcc-multilibhat mir dabei geholfen (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.