মাইএসকিউএল সংযোগগুলি ঘুমানোর জন্য কতটা "দীর্ঘ"?


38

আমি ডাটাবেসের স্থিতি পরীক্ষা করতে আমার সার্ভারে লগইন করেছি এবং লক্ষ্য করেছি SHOW PROCESSLIST;যে প্রচুর সংযোগের ঘুমন্ত সংযোগ রয়েছে।

এখানে চিত্র বর্ণনা লিখুন সংযোগটি হত্যার আগে সংযোগের সময়সীমাটি কত সময়কালে হওয়া উচিত?

আমি কীভাবে মাইএসকিউএল 5.0.51 এ -3 বুন্টু 5.4 এ সময় সীমা নির্ধারণ করব?

বিঃদ্রঃ:

আমি পিএইচপি 5.2.x এবং সিমফনি ফ্রেমওয়ার্ক 1.2 ব্যবহার করছি।


উত্তর:


53

mysqld দুটি সার্ভার বিকল্পের উপর ভিত্তি করে ডাটাবেস সংযোগের মেয়াদ উত্তীর্ণ হবে:

উভয়ই ডিফল্টরূপে 28,800 সেকেন্ড (8 ঘন্টা)।

আপনি এই বিকল্পগুলি সেট করতে পারেন /etc/my.cnf

যদি আপনার সংযোগগুলি অবিরাম থাকে (এর মাধ্যমে খোলা থাকে mysql_pconnect) তবে আপনি এই সংখ্যাগুলি 600 (10 মিনিট) বা এমনকি 60 (1 মিনিট) এর মতো যুক্তিসঙ্গত কিছুতে কমিয়ে দিতে পারেন। অথবা, যদি আপনার অ্যাপ্লিকেশনটি ঠিক কাজ করে তবে আপনি ডিফল্ট রেখে যেতে পারেন। এটি সম্পূর্ণভাবে আপনার জন্য।

এগুলি আপনাকে নিম্নলিখিত হিসাবে সেট করতে হবে my.cnf( mysqldপুনরায় চালু হওয়ার পরে কার্যকর হয়):

[mysqld]
interactive_timeout=180
wait_timeout=180

আপনি যদি মাইএসকিএল পুনরায় আরম্ভ করতে না চান তবে এই দুটি কমান্ড চালান:

SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;

এটি ইতিমধ্যে খোলা সংযোগগুলি বন্ধ করবে না। এটি 180 সেকেন্ডের মধ্যে নতুন সংযোগগুলি বন্ধ করে দেবে।


/etc/my.cnf এ কি আমি ঠিক রাখব wait_timeout=180?
প্যাট্রিক

@ পেট্রিক হ্যাঁ, তবে আপনাকে ইন্টারেক্টিভ_টাইমআউট এবং ওয়েটটাইমআউট উভয়ই 180 এ সেট করতে হবে your আপনার প্রতিক্রিয়াটির জন্য আমি আমার উত্তর আপডেট করেছি।
রোল্যান্ডোমাইএসকিউএলডিবিএ

এই ফাইলটি অন্য কোথাও হতে পারে dev.mysql.com/doc/refman/5.1/en/option-files.html এবং এই বিকল্পগুলি বর্ণিত হতে পারে না ( নিজেরাই এগুলি লিখুন)
নিকোলালিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.