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?
ubuntu
linux-networking
connection
socket
gcc
shakaran
sumber
sumber
ulimit -n 10000
atau secara permanen ( rtcamp.com/tutorials / linux / increase-open-files-limit ).Jawaban:
Untuk mengatasi masalah ini sendiri, saya harus menyesuaikan pengaturan "ulimit" OS:
ulimit -a
- Periksa pengaturan saat iniulimit -n 10000
- Edit nilai pengaturanSumber: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=595527
sumber
Tingkatkan jumlah maksimum file yang dapat dibuka oleh pengguna yang sama dalam sesi yang sama.
Sumber: http://www.cyberciti.biz/faq/linux-increase-the-maximum-number-of-open-files/
sumber
Pesan kesalahan menyesatkan
, tetapi ada kesalahan dalam perintah Anda:Setelah-c
Anda 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
sumber
Menginstal
gcc-multilib
membantu saya dengan itu (Ubuntu 16.04.3 LTS)sudo apt-get install gcc-multilib
sumber