Siege: descriptor table full sock.c: 119: Terlalu banyak file yang terbuka

10

Saya mencoba membuat stress test di server saya sendiri menggunakan pengepungan dengan perintah berikut:

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

Tapi saya mendapatkan kesalahan ini:

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

Dan saya juga mendapat peringatan ini:

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

Tetapi saya menggunakan Ubuntu 15.04 (cabang Pengembangan) dan saya telah menginstal paket libgcc1, jadi saya tidak tahu mengapa itu complaning tentang itu .so shared library.

Bagaimana saya bisa menyelesaikan terlalu banyak file yang terbuka dan peringatan libgcc?

shakaran
sumber
3
Tampaknya bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 . Pokoknya cobalah untuk meningkatkan jumlah maksimum file yang dibuka dengan ulimit -n 10000atau secara permanen ( rtcamp.com/tutorials / linux / increase-open-files-limit ).
Federico Sierra

Jawaban:

0

Pesan kesalahan menyesatkan , tetapi ada kesalahan dalam perintah Anda:

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

Setelah -cAnda harus menentukan jumlah pengguna yang disimulasikan secara bersamaan.

Jangan lupa untuk memeriksa hak file log: secara default /var/log/siege.log.

Atau, tentukan sendiri dengan menambahkan --log=/home/user/siege.log

Sergey Grigorchuk
sumber
1
Saya memiliki nomor 500 yang ditentukan. Jawaban Anda salah
shakaran
1
Ya kamu benar. Tetapi tetap periksa file lognya
Sergey Grigorchuk
0

Menginstal gcc-multilibmembantu saya dengan itu (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

Lucidyan
sumber