মাইএসকিউএল ত্রুটির পরিচিতি: অনেক সংযোগ
যখন আপনার কোনো ওয়েব অ্যাপ্লিকেশনে (সাইট, ব্লগ, ফোরাম, ইত্যাদি) প্রচুর চাহিদা থাকে, অর্থাৎ বিপুল সংখ্যক ব্যবহারকারী এটি ভিজিট করেন, তখন সার্ভারের রিসোর্স ব্যবহার বেড়ে যায়। যদি এই ওয়েব অ্যাপ্লিকেশনটি একটি MySQL ডেটাবেস ব্যবহার করে এবং কোয়েরির সংখ্যা খুব বেশি হয় ( দুর্বল ওয়েবসাইট প্রোগ্রামিং বা বিপুল সংখ্যক ব্যবহারকারীর কারণে ), তাহলে MySQL এই ত্রুটিটি দেখাতে পারে:
mysqli_connect(): (HY000/1040): Too many connections
মাইএসকিউএল: খুব বেশি সংযোগ ত্রুটির অর্থ কী?
এর অর্থ হ'ল মাইএসকিউএলে অনেকগুলি অনুরোধ আসছে, এটি যত বেশি গ্রহণ করতে পারে, তার চেয়ে বেশি সারি বা অপেক্ষা করতে পারে।
কীভাবে সমাধান করবেন?
সরল, মাইএসকিউএল সমর্থন করে এমন আমাদের অনুরোধের (সংযোগ) সর্বাধিক সীমাবদ্ধতা বাড়াতে হবে।
এই সমস্যাটি সমাধানের জন্য আমি আপনাকে দুটি বিকল্প দেব:
১. আমরা /etc/mysql/my.cfg ফাইলটি সম্পাদনা করি:
nano /etc/mysql/my.cfg
এটিতে আমরা নীচে যেখানে এটি [মাইএসকিএল] বলেছি তার নীচে রেখেছি:
সর্বাধিক সংযোগগুলি = 500 সর্বাধিক ব্যবহারকারীর_সংযোগ = 500
এটি সংযোগের সর্বাধিক সংখ্যাকে 100 (যা ডিফল্ট) 500 থেকে বাড়িয়ে তুলবে।
আমরা সংরক্ষণ এবং প্রস্থান করি, তারপরে আমরা মাইএসকিউএল পরিষেবাটি পুনরায় চালু করি এবং এটিই। এই পরিবর্তন স্থায়ী।
২. এই সমস্যা সমাধানের আরেকটি উপায় হলো MySQL কোয়েরি ব্যবহার করে সর্বোচ্চ সীমা পরিবর্তন করা।
আসুন প্রথমে বর্তমান সীমাটি দেখান:
mysql --user="root" --password="PASSWORD" --execute='SHOW VARIABLES LIKE "max_connections";'
এটি আমাদেরকে এরকম কিছু দেখাবে:
+ ----------------- + ------- + | পরিবর্তনশীল_নাম | মান | + ----------------- + ------- + | সর্বোচ্চ_সংযোগ | 151 | + ----------------- + ------- +
অন্য কথায়, বর্তমান সীমাটি 151 সংযোগ, আচ্ছা, একটি প্রশ্নের মাধ্যমে এটি 500 এ বাড়ানো যাক:
mysql --user="root" --password="PASSWORD" --execute='SET GLOBAL max_connections = 500;'
প্রস্তুত!
এইভাবে সমস্যাটি হ'ল যখন পরিষেবাটি পুনরায় চালু করা হয়, তখন এই কনফিগারেশনটি হারিয়ে যায়।
এই বিশদ বিবরণের জন্য আপনি একটি ব্যাশ স্ক্রিপ্ট তৈরি করতে পারেন যা প্রতিটি X সময় পরীক্ষা করে, এমনকি ডেমনের স্টার্ট বা রিস্টার্ট ব্লকে লাইন যোগ করতে পারে
কিন্তু তারপর কেন আমি এই 2য় বিকল্প জানতে চাই? … ঠিক আছে, আমি যা বলেছি। কিন্তু এক মাস আগে একটি উবুন্টু সার্ভার পদ্ধতি নং 1 উপেক্ষা করেছিল, তাই... বোকা ওএসের চরম ক্ষেত্রে, আমাদের কাছে এই 2য় বিকল্পটি রয়েছে যা ঠিক একইভাবে কাজ করে