Node.js or PHPহোস্টিং অ্যাকাউন্টের "Number of Processes" লিমিট ১০০% এ পৌঁছে গেলে করনিয় কি ?
Number of Processes কী? একটি সার্ভারে যখন কোনো কাজ চলে (যেমন: PHP স্ক্রিপ্ট, Node.js অ্যাপ, ডাটাবেজ কানেকশন, এমনকি ফাইল ম্যানেজারে ঢোকা), তখন প্রতিটি কাজের জন্য একটি করে "Process" তৈরি হয়। আপনার হোস্টিং প্রোভাইডার আপনাকে একসাথে সর্বোচ্চ ১০০টি প্রসেস চালানোর অনুমতি দিয়েছে। আপনার কেন এই সমস্যা হচ্ছে? ১. প্রসেস লিক (Process Leak): আপনার Node.js কোডে হয়তো এমন কোনো লুপ বা ফাংশন আছে যা কাজ শেষ হওয়ার পরও প্রসেসটি বন্ধ করছে না। ফলে ধীরে ধীরে ১০০টি প্রসেস পূর্ণ হয়ে গেছে। অতিরিক্ত ট্রাফিক: যদি হঠাৎ অনেক মানুষ আপনার সাইটে ঢোকে, তবে প্রতিটা রিকোয়েস্টের জন্য আলাদা প্রসেস তৈরি হতে পারে। ব্যাকগ্রাউন্ড টাস্ক: কোনো ক্রন জব (Cron Job) বা ভারী ডাটাবেজ অপারেশন ব্যাকগ্রাউন্ডে আটকে থাকলে প্রসেস সংখ্যা বেড়ে যায়। এখন আপনার করণীয় কী? ১. পুরানো প্রসেসগুলো কিল (Kill) করুন: "Terminal" অথবা "SSH Access" অপশনটি খুঁজুন। সেখানে নিচের কমান্ডটি লিখে এন্টার দিন: pkill -u your_username (এখানে your_username এর জায়গায় আপনার হোস্টিং ইউজারনেম দিন। এটি আপনার সব রানিং প্রসেস বন্ধ করে দেবে, ফলে জায়গা খালি হবে।) ২. Node.js Restart করুন: "Setup Node.js App" সেকশনে গিয়ে আপনার অ্যাপ্লিকেশনটি একবার Stop করে আবার Start করুন। ৩. কোড চেক করুন: child_process ব্যবহার করা হয়েছে? যদি হ্যাঁ, তবে সেগুলো ঠিকমতো close হচ্ছে কি না নিশ্চিত করুন। এছাড়া ডাটাবেজ কানেকশনগুলো কাজ শেষে end() বা release() করা হচ্ছে কি না চেক করুন। ৪. হোস্টিং আপগ্রেড (শেষ উপায়): Upgrade করতে হবে (যেমনটা স্ক্রিনশটে নীল বাটনে দেখাচ্ছে)। পরামর্শ: আপাতত টার্মিনাল দিয়ে প্রসেসগুলো কিল করে সার্ভার রিস্টার্ট দিন, আশা করি সাময়িকভাবে ঠিক হয়ে যাবে। তবে স্থায়ী সমাধানের জন্য কোডের দিকে নজর দিতে হবে। আপনার কোডে কোনো নির্দিষ্ট এরর দেখাচ্ছে কি? থাকলে বলতে পারেন!
