घेराबंदी: विवरणक तालिका पूर्ण sock.c: 119: बहुत सी खुली फाइलें


10

मैं निम्नलिखित कमांड के साथ घेराबंदी का उपयोग करके अपने स्वयं के सर्वर में एक तनाव परीक्षण करने की कोशिश कर रहा हूं:

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

लेकिन मुझे यह त्रुटि मिली:

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

और मुझे यह चेतावनी भी मिली:

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

लेकिन मैं Ubuntu 15.04 (विकास शाखा) का उपयोग कर रहा हूं और मैंने पैकेज libgcc1 स्थापित किया है, इसलिए मुझे नहीं पता कि यह उस .so साझा पुस्तकालय के बारे में क्यों शिकायत कर रहा है।

मैं बहुत सी खुली फ़ाइलों और libgcc की चेतावनी को कैसे हल कर सकता हूं?


3
Bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 लगता है । वैसे भी खोली गई फ़ाइलों की अधिकतम ulimit -n 10000या स्थायी रूप से ( rtcamp.com/tutorials/linux/increase-open-files-limit ) बढ़ाने की कोशिश करें ।
फेडेरिको सिएरा

जवाबों:


8

खुद के लिए इस समस्या को हल करने के लिए, मुझे OS "ulimit" सेटिंग को समायोजित करना पड़ा:

ulimit -a - वर्तमान सेटिंग की जाँच करें

ulimit -n 10000 - सेटिंग मान संपादित करें

स्रोत: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=595527



0

त्रुटि संदेश भ्रामक है , लेकिन आपके आदेश में कटाव है:

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

बाद में -cआपको समवर्ती सिम्युलेटेड उपयोगकर्ताओं की संख्या निर्दिष्ट करनी होगी।

लॉग फ़ाइल के अधिकारों की जांच करना न भूलें: डिफ़ॉल्ट रूप से /var/log/siege.log

या, जोड़कर अपना स्वयं का उल्लेख करें --log=/home/user/siege.log


1
मेरे पास संख्या 500 निर्दिष्ट है। आपका उत्तर गलत है
शकरन

1
हाँ आप सही है। लेकिन वैसे भी लॉग फ़ाइल की जाँच करें
सेर्गेई ग्रिगोरचुक

0

gcc-multilibइसके साथ मेरी मदद करना (Ubuntu 16.04.3 LTS)

sudo apt-get install gcc-multilib

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.