আমাদের বেশ কয়েকটি উত্পাদন ব্যবস্থা রয়েছে যা সম্প্রতি ভার্চুয়াল মেশিনে রূপান্তরিত হয়েছিল। আমাদের একটি অ্যাপ্লিকেশন রয়েছে যা প্রায়শই একটি মাইএসকিউএল ডাটাবেস অ্যাক্সেস করে এবং প্রতিটি প্রশ্নের জন্য এটি একটি সংযোগ তৈরি করে, অনুসন্ধান করে এবং সেই সংযোগটি সংযোগ বিচ্ছিন্ন করে।
এটি জিজ্ঞাসা করার উপযুক্ত উপায় নয় (তবে আমি জানি) তবে আমাদের সীমাবদ্ধতা রয়েছে যা আমাদের কাছে পাওয়া উচিত বলে মনে হয় না। যাইহোক, সমস্যাটি হ'ল: মেশিনটি যখন একটি ফিজিক্যাল হোস্ট ছিল, প্রোগ্রামটি ঠিকঠাক হয়েছিল। একবার ভার্চুয়াল মেশিনে রূপান্তরিত হয়ে গেলে, আমরা ডাটাবেসের মাঝে মাঝে মাঝে সংযোগের বিষয়টি লক্ষ্য করেছি। TIME_WAIT- এ এক পর্যায়ে 24000+ সকেট সংযোগ ছিল (শারীরিক হোস্টে, আমি সর্বাধিক দেখেছি 17000 - ভাল নয়, তবে সমস্যা তৈরি করে না)।
আমি চাই যে এই সংযোগগুলি আবার ব্যবহার করা হোক, যাতে আমরা সেই সংযোগ সমস্যাটি দেখতে না পাই এবং তাই:
প্রশ্নাবলী:
Tcp_tw_reuse এর মান 1 তে সেট করা কি ঠিক? সুস্পষ্ট ঝুঁকি কি কি? আমার কখনই এটি করা উচিত নয় এমন কোনও কারণ আছে ?
এছাড়াও, এত সংযোগ TIME_WAIT এ যেতে বা তাদের পুনঃব্যবহার করা থেকে বাঁচানোর জন্য সিস্টেম (আরএইচইএল / সেন্টোস) পাওয়ার কোনও অন্য উপায় আছে কি?
শেষ অবধি, tcp_tw_re سائیکل পরিবর্তন করা কী করবে, এবং এটি আমার সহায়তা করবে?
অগ্রিম, ধন্যবাদ!