আমি কি 60 সেকেন্ডের চেয়ে কম সময় চালানোর জন্য টিসিপি / আইপি সেশন তৈরি করতে পারি?


8

আমাদের সার্ভার টিসিপি / আইপি সেশনগুলির সাথে ওভারলোড হয়েছে, আমাদের মধ্যে 1200 - 1500 রয়েছে। তাদের বেশিরভাগ TIME_OUT অবস্থায় ঝুলছে। দেখা যাচ্ছে যে second০ সেকেন্ড টাইম-আউট ব্যয় না হওয়া অবধি TIME_OUT রাজ্যে কোনও সংযোগ একটি সকেট দখল করে।

সমস্যাটি হ'ল সার্ভারটি প্রতিক্রিয়াবিহীন হয়ে যায় এবং অনেক ক্লায়েন্ট পরিবেশন হচ্ছে না।

আমি একটি সহজ পরীক্ষা করেছি: ইন্টারনেট এক্সপ্লোরার 8.0 দিয়ে সার্ভার থেকে একটি এক্সএমএল ফাইল ডাউনলোড করুন ডাউনলোডটি দ্বিতীয় সেকেন্ডের একটি ভগ্নাংশে শেষ হয়। তবে আমি দেখতে পাচ্ছি যে টিসিপি / আইপি সংযোগটি 60 সেকেন্ডের জন্য TIME_OUT রাজ্যে ঝুলছে।

অপেক্ষার TIME_OUT থেকে মুক্তি পাওয়ার বা নতুন সংযোগের জন্য সকেটটি মুক্ত করার কোনও উপায় কী আছে?

আমি বুঝতে পারি কেন টিসিপি / আইপি সংযোগ TIME_OUT স্থানে প্রবেশ করে তবে এক্সএমএল ফাইল ডাউনলোড শেষ হওয়ার পরে কেন ইন্টারনেট এক্সপ্লোরার সংযোগটি বন্ধ করে দেয় না তা আমি বুঝতে পারি না।

বিস্তারিত.

আমাদের সার্ভার পার্ল (মোড-পারল) এ লিখিত ওয়েব পরিষেবা চালায়। পরিষেবা ক্লায়েন্টদের আবহাওয়ার ডেটা সরবরাহ করে। ক্লায়েন্ট হ'ল একটি ফ্ল্যাশ অ্যাপিকেশন (আসলে উইন্ডোজ অ্যাপ্লিকেশনটিতে এম্বেড থাকা ফ্ল্যাশ অ্যাক্টিভ এক্স নিয়ন্ত্রণ)।

ওএস: উবুন্টু

অ্যাপাচি "লাইভ লাইভ" বিকল্পটি 0 তে সেট করা আছে


যদি আপনি বুঝতে পারেন যে এটি কেন TIME_OUT রাজ্যে প্রবেশ করে তবে আপনাকে অবশ্যই বুঝতে হবে যে অন্যান্য আক্রমণ এবং সমস্যাগুলি রোধ করার জন্য এটি কেন প্রয়োজনীয়। আপনি এই সময়সীমা হ্রাস করতে পারেন, তবে এটি করার অন্যান্য ফলাফলও রয়েছে।
ডেভর

সিনট্যাক্স হয় KeepAlive on|offKeepAlive 0অ্যাপাচি 1.1 সিনট্যাক্স; আমি ধরে নিচ্ছি আপনি এটি ব্যবহার করছেন না।
4o

1500 টি / ও সেশন আপনার সিস্টেমটিকে প্রতিক্রিয়াহীন করবেন না। এর আর একটি কারণ আছে।
পাইজ

সংযোগগুলি কি কোনও সস্তা রাউটার দিয়ে যাচ্ছে?
ল্যাটিনসুড

উত্তর:


7

এটি আপনার টিসিপি স্ট্যাকের একটি সেটিংস। আপনি যে প্ল্যাটফর্মে রয়েছেন তা আমরা জানি না কারণ এটি কী বলা হয় এবং কীভাবে এটি পরিবর্তন করতে হয় আমরা ঠিক তা বলতে পারি না।

হালনাগাদ

সুতরাং আপনি উবুন্টু ব্যবহার করছেন। আপনি মানটি পছন্দসই সময়কালের অর্ধেক (মিলিসেকেন্ডে - দেখুন ) sysctlকমাতে ব্যবহার করতে পারেন , যেমন । পিরিয়ড সময় পেরিয়ে যাওয়ার পরে আসতে পারে এমন ঘোরাফেরা প্যাকেটের প্রতি শ্রদ্ধার সাথে এমন করার প্রভাব সম্পর্কে সতর্ক থাকুন ।net.inet.tcp.mslTIME_WAITman -S 4 tcpsysctl net.inet.tcp.msl=2500TIME_WAIT


আমাদের সার্ভার উবুন্টু চালায়, আমি বিশদটি আপডেট করেছি
সমাবস্থা

তাদের মধ্যে 00 1200 - 1500 calc এমনকি ক্যালকুলেটরটিও জ্বলবে না, সুতরাং এটি এমএসএল টিউন করার কারণ নয়
পোজ

1

আমি ধরে নিলাম আপনার মানে TIME_WAIT। সক্রিয় বন্ধটিকে সূচনা করে এমন পিয়ারটি প্রবেশ করে যেটি এখানে প্রবেশ করুন TIME_WAIT( এখানে রাষ্ট্রীয় রূপান্তর চিত্রটি দেখুন ) সুতরাং আপনি যদি নিজের ক্লায়েন্টকে সংযোগটি বন্ধ করতে পারেন তবে আপনি ক্লায়েন্টের কাছে বন্ধটি সরিয়ে TIME_WAITফেলবেন। আরও বিশদ জানতে এই উত্তরটি দেখুন এবং TIME_WAITসমস্যাগুলি এবং কীভাবে সেগুলি সমাধান করবেন সে সম্পর্কে একটি ভাল নিবন্ধের লিঙ্ক ।

আরেকটি বিকল্প, যদি আপনার ক্লায়েন্টকে সক্রিয় কাছাকাছি ইস্যু করতে না পারে তা হ'ল সংযোগটি বন্ধ করার আগে মিথ্যা স্থির করে সেট করে পুনরায় সেট করা। এর RSTপরিবর্তে একটি প্রেরণ করে FIN


ওহ অনেক ধন্যবাদ! যখন ব্যবহারকারী ইন্টারনেট এক্সপ্লোরার দিয়ে কোনও এক্সএমএল ফাইল লোড করেন তখন কীভাবে আমি টিসিপি / আইপি সংযোগটি নিয়ন্ত্রণ করতে পারি?
সমাবস্থা

TIME_WAITস্বাভাবিক এবং আপনার সার্ভারের পারফরম্যান্স এর কারণে ভুগছে না যদি না এটি আমি খুব বেশি চিন্তা করি। যখন সকেট TIME_WAITএতে থাকে কিছু সংস্থান গ্রহণ করে তবে এর অর্থ এই নয় যে সংযোগটি এখনও খোলা আছে বা সার্ভারটি এখনও এটি প্রক্রিয়া করছে।
লেন হলগেট

0

TIME_WAIT রাজ্যে সংযোগের সংখ্যার সাথে সার্ভার প্রতিক্রিয়াবিহীন হওয়ার সম্ভবত কোনও সম্পর্ক নেই। এটি "সকেটটি দখল করে" বলতে কী বোঝায় তা পরিষ্কার নয় - সার্ভারটি দীর্ঘকাল থেকে closeসেই সময়ে সকেটটি ডি করা উচিত । TIME_WAIT রাজ্যে কয়েক হাজার সংযোগ ব্যবস্থা পরিচালনা করার জন্য সিস্টেমটিকে সক্ষম হওয়া উচিত।

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