Lsof -i চালানো CLOSE_WAIT- এ প্রচুর সংযোগ দেখায়? আমার চিন্তা করা উচিত


7

সুতরাং আমি lsof -i | wc -lপর্যায়ক্রমে চলছি এবং এটি আমাকে বলছে যে 420 লাইনের মধ্যে 240 থেকে 255 এর মধ্যে রয়েছে CLOSE_WAIT। টিসিপি সংযোগগুলি কীভাবে এই অবস্থায় প্রবেশ করবে?

আমার কি চিন্তিত হওয়া উচিত এবং আমি কীভাবে এটির সমস্যা সমাধান করব?

উত্তর:


12

(আমি মাইকেগ্রবের উত্তর সম্পাদনা করতে যাচ্ছিলাম, তবে সিদ্ধান্ত নিয়েছি যে আমি এটি কিছুটা বেশি কসাই করছি)

CLOSE_WAIT এর অর্থ হ'ল ঠিক যা বলেছে - এন্ট্রি অপসারণের আগে কার্নেল স্থানীয় প্রক্রিয়াটি এর ফাইল বিবরণকারীটি বন্ধ করার জন্য অপেক্ষা করছে। টিসিপি সংযোগটি পুরোপুরি ছিন্ন হয়ে গেছে এবং দূর প্রান্তটি এই ধারণার অধীনে থাকতে পারে যে সংযোগটি ফিনিটো, তবে আপনার শেষটি জিনিসগুলিতে আটকে রয়েছে।

একমাত্র উদ্বেগ হ'ল প্রচুর CLOSE_WAIT এন্ট্রিগুলি কার্নেল মেমরি এবং ফাইল বিবরণকারী টেবিল এন্ট্রি গ্রহণ করে, এতে দুর্দান্ত পাইল থাকলে সমস্যা হতে পারে। আপনি যে এন্ট্রিগুলিতে সন্ধান করছেন সেটি যদি ক্ষণস্থায়ী হয় তবে সম্ভবত এটিই আপনি অনেকটা সাইকেল চালাচ্ছেনটিসিপি সংযোগগুলির মধ্যে, এবং সংযোগটি বন্ধ হয়ে যাওয়ার সময় এবং প্রক্রিয়াটি ফাইল বর্ণনাকারীটি বন্ধ করার সময় অল্প সময়ের মধ্যে আপনি তাদের একটি ছোট্ট ভগ্নাংশ দেখতে পাচ্ছেন। অন্যদিকে, যদি তারা স্থায়ী হয় (সময়ের সাথে সাথে পোর্টগুলি এবং আইপি ঠিকানাগুলি পরিবর্তন হয় না) তবে কিছু বর্ণনাকারী ফাঁস করছে এবং এটি সংশোধন করা দরকার যাতে এটি শেষ হয়ে গেলে এটি সবসময় বন্ধ করে দেয়। মাইকগ্রিব যেমন বলেছিল, নতুন সংস্করণটি ইতিমধ্যে সমস্যাটি সমাধান করে দিয়েছে, সুতরাং সম্পর্কিত মেইলিং তালিকা বা চেঞ্জলগগুলির পরীক্ষার বিষয়ে একটি প্রশ্ন সম্ভবত প্রমাণিত হয়েছে।


CLOSE_WAIT- এ থাকা টিসিপি সংযোগগুলি কি ফাইল বর্ণনাকারীদের গ্রাস করে? কারণ গতকাল আমি সকেট ব্যতিক্রম পেয়েছি "প্রচুর পরিমাণে ওপেন ফাইল" সমস্যা।
ব্যবহারকারী 20414

2
হ্যাঁ, CLOSE_WAIT এন্ট্রিগুলি ওপেন ফাইল বর্ণনাকারী।
ওম্বল

2

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

যদি আপনার কাছে প্রচুর সংযোগ থাকে CLOSE_WAIT এর অর্থ এই যে দায়ী প্রক্রিয়াটি সকেটটি CLOSE_WAIT এ যাওয়ার পরে বন্ধ করে দিচ্ছে না। প্যাকেটগুলি দেখার জন্য আপনি tcpdump বা অন্যান্য নেটওয়ার্ক ট্র্যাফিক ক্যাপচার সরঞ্জাম ব্যবহার করতে পারেন।

দায়বদ্ধ প্রক্রিয়াটি একবার দেখুন। কৌতূহলের বাইরে দায়বদ্ধ প্রক্রিয়া কী? এটিতে একটি নতুন স্থির সংস্করণ উপলব্ধ থাকতে পারে বা বাগ রিপোর্ট ফাইল করার সময় এটি আসতে পারে;)


অ্যাপাচি টমক্যাট 5.5.27
ব্যবহারকারী 20414

0

আপনি যদি দুর্বল নেটওয়ার্কে পরিচালনা করেন তবে আপনি টিউন করতে পারেন:

  • (সিস্টেম বিস্তৃত) এর মাধ্যমে ulimitsএবং এর মাধ্যমে ফাইল বর্ণনাকারীর সর্বাধিক সংখ্যা/proc
  • আপনি মাধ্যমে TCP অপেক্ষা সময় সংক্ষিপ্ত করতে পারে /proc

0

আপনি সম্ভবত কোনও অ্যাপ্লিকেশনে সার্ভারে চলমান কোনও সংস্থান (ফাইল হ্যান্ডেল, নেটওয়ার্ক সংযোগ) বন্ধ করছেন না।

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