Kuşatma: tanımlayıcı tablo dolu çorap. C: 119: Çok fazla açık dosya


10

Aşağıdaki komutla kuşatma kullanarak kendi sunucumda bir stres testi yapmaya çalışıyorum:

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

Ama bu hatayı alıyorum:

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

Ben de şu uyarıyı alıyorum:

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

Ama Ubuntu 15.04 (Geliştirme dalı) kullanıyorum ve libgcc1 paketini kurdum, bu yüzden neden bu .so paylaşılan kütüphanesi hakkında derleme yaptığını bilmiyorum.

Çok fazla açık dosyayı ve libgcc uyarısını nasıl çözebilirim?


3
Bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 gibi görünüyor . Neyse ulimit -n 10000ya da kalıcı olarak maksimum açılan dosya miktarını artırmaya çalışın ( rtcamp.com/tutorials/linux/increase-open-files-limit ).
Federico Sierra

Yanıtlar:




0

Hata mesajı yanıltıcı , ancak komutunuzda erorr var:

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

Sonra -c, eşzamanlı simüle edilmiş kullanıcı sayısını belirtmeniz gerekir.

Günlük dosyasının haklarını kontrol etmeyi unutmayın: varsayılan olarak /var/log/siege.log.

Veya ekleyerek kendinizinkini belirtin --log=/home/user/siege.log


1
Belirtilen 500 numaram var. Cevabınız yanlış
shakaran

1
Evet haklısın. Ama yine de günlük dosyasını kontrol edin
Sergey Grigorchuk

0

Yardım gcc-multilibetmek onunla bana yardımcı oldu (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.