অবরোধ: বর্ণনাকারী টেবিল পূর্ণ 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

তবে আমি উবুন্টু 15.04 (উন্নয়ন শাখা) ব্যবহার করছি এবং আমি libgcc1 প্যাকেজটি ইনস্টল করেছি, তাই কেন জানি না কেন এটি শেয়ার করা লাইব্রেরি সম্পর্কে অভিযোগ করা হচ্ছে।

আমি কীভাবে অনেকগুলি মুক্ত ফাইল এবং libgcc সতর্কতা সমাধান করতে পারি?


3
Bugs.launchpad.net/ubuntu/+source/siege/+bug/1317812 দেখে মনে হচ্ছে । যাইহোক খোলা ফাইলগুলির সর্বাধিক পরিমাণ ulimit -n 10000বা স্থায়ীভাবে বাড়ানোর চেষ্টা করুন ( rtcamp.com/tutorials/linux/increase-open-files-limit )।
ফেডেরিকো সিয়েরা

উত্তর:


8

নিজের জন্য এই সমস্যাটি সমাধান করতে, আমাকে ওএস "উলিমিট" সেটিংসটি সামঞ্জস্য করতে হয়েছিল:

ulimit -a - বর্তমান সেটিং পরীক্ষা করুন

ulimit -n 10000 - মান সেটিংস সম্পাদনা করুন

সূত্র: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=595527



0

ত্রুটি বার্তা বিভ্রান্তিকর , তবে আপনার আদেশে এরর রয়েছে:

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

পরে -cআপনি consurrent কৃত্রিম ব্যবহারকারীর সংখ্যা নির্দিষ্ট করতে হবে।

লগ ফাইলের অধিকারগুলি পরীক্ষা করতে ভুলবেন না: ডিফল্টরূপে এটি /var/log/siege.log

অথবা, যুক্ত করে নিজের নির্দিষ্ট করুন --log=/home/user/siege.log


1
আমার 500 নম্বর নির্দিষ্ট করা আছে। আপনার উত্তরটি ভুল
শকরন

1
হ্যাঁ তুমিই ঠিক. তবে যাইহোক লগ ফাইলটি পরীক্ষা করুন
সের্গেই গ্রিগর্চুক

0

gcc-multilibএটির সাহায্যে ইনস্টল করা আমাকে (উবুন্টু 16.04.3 এলটিএস) সাহায্য করেছে

sudo apt-get install gcc-multilib

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.