Siège: table descriptive pleine sock.c: 119: Trop de fichiers ouverts

10

J'essaie de faire un test de résistance sur mon propre serveur en utilisant le siège avec la commande suivante:

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

Mais je reçois cette erreur:

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

Et je reçois aussi cet avertissement:

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

Mais j'utilise Ubuntu 15.04 (branche Développement) et j'ai installé le paquet libgcc1, donc je ne sais pas pourquoi il se plaint de cette bibliothèque partagée .so.

Comment résoudre le trop grand nombre de fichiers ouverts et l'avertissement libgcc?

shakaran
la source
3
Semble bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 . Quoi qu'il en soit, essayez d'augmenter le nombre maximal de fichiers ouverts avec ulimit -n 10000ou de façon permanente ( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra

Réponses:

0

Le message d'erreur est trompeur , mais il y a une erreur dans votre commande:

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

Après, -cvous devez spécifier le nombre d'utilisateurs simulés en cours.

N'oubliez pas de vérifier les droits du fichier journal: par défaut c'est /var/log/siege.log.

Ou, spécifiez la vôtre en ajoutant --log=/home/user/siege.log

Sergey Grigorchuk
la source
1
J'ai le numéro 500 spécifié. Votre réponse est fausse
shakaran
1
Oui, tu as raison. Mais vérifiez quand même le fichier journal
Sergey Grigorchuk
0

L'installation de gcc-multilibm'a aidé avec (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

lucidyan
la source