সার্ভারসকেট কনস্ট্রাক্টরের "ব্যাকলগ" আর্গুমেন্টের অর্থ কী?

0
11512

একটি সার্ভার অবশ্যই:

  1. আহ্বান গ্রহণ () পদ্ধতি সার্ভারসকেট একটি সকেট সংযোগ অনুরোধের জন্য শুনতে
  2. ক্লায়েন্টের অনুরোধটি প্রক্রিয়া করুন বা একটি শিশু প্রক্রিয়ার কাছে সেই অনুরোধটি হস্তান্তর করুন
  3. পুনরাবৃত্তি

কলের মধ্যে সময়ের ফাঁকে গ্রহণ (), আগত ক্লায়েন্ট সংযোগ অনুরোধগুলি অপারেটিং সিস্টেম দ্বারা রক্ষণাবেক্ষণ করা একটি সারিতে সংরক্ষণ করা হয়। পরবর্তী কল গ্রহণ () এই সারি থেকে অনুরোধগুলি সরান, অথবা কোন অপেক্ষমান ক্লায়েন্ট না থাকলে ব্লক করুন। "ব্যাকলগ" আর্গুমেন্ট এই সারির দৈর্ঘ্য নিয়ন্ত্রণ করে।

সার্ভারসকেট ব্যাকলগ ডিফল্টরূপে 50 হিসাবে সেট করার চেষ্টা করে, যদিও কিছু OS একটি বড় সারি সমর্থন করে না বা সারির দৈর্ঘ্য পরিবর্তন করার অনুমতি দেয় না।

যখন একটি ক্লায়েন্ট একটি সংযোগের জন্য অনুরোধ করে এবং সারিটি পূর্ণ হয়, তখন অনুরোধটি একটি দিয়ে ব্যর্থ হবে সংযোগ ব্যতিক্রম. এই ব্যাকলগ মান বৃদ্ধি করা কিছু প্রত্যাখ্যান করা সংযোগগুলিকে আটকাতে পারে, কিন্তু এই সংযোগগুলিকে দ্রুত প্রক্রিয়া করতে সাহায্য করবে না এবং অনুমোদিত সর্বাধিক সংখ্যক একযোগে সংযোগগুলিকে প্রভাবিত করবে না৷