প্রথমে আসুন সেই স্থিতির পরিবর্তনগুলি বিবেচনা করুন:
খোলা সারণী : খোলা টেবিলের সংখ্যা।
খোলার_ টেবিল: খোলা হয়েছে এমন সারণীর সংখ্যা। যদি খোলা_ টেবিলগুলি বড় হয় তবে আপনার টেবিল_পেন_ ক্যাশের মান সম্ভবত খুব ছোট।
আশ্চর্যের বিষয় হল, আপনার প্রশ্নের উত্তরটি প্রশ্নের মধ্যেই রয়েছে।
দুটি ভেরিয়েবল কেবল তখনই আরও বোধগম্য হবে যদি আপনি এই মিশ্রণের মধ্যে আরও একটি স্থিতির পরিবর্তনশীল নিক্ষেপ করেন: আপটাইম (বা ফ্লটাইম স্ট্যাটাসের পরে তাজা গড়ের জন্য আপটাইম_সিন্স_ফ্লাশ স্থিতি )।
আপনার ওপেন_সামগ্রীগুলির সাথে তুলনা করা উচিত (খোলার_ টেবিল / আপটাইম) । যদি ওপেন_টিবলগুলি উপরে উঠে যায় (ওপেনড_ টেবিল / আপটাইম) , এখন আপনার উদ্বেগের কারণ রয়েছে এবং নিম্নলিখিতগুলির মতো বিষয়গুলির জন্য চোখ খোলা রাখা উচিত:
আপডেট 2011-08-31 12:18 ইডিটি
দয়া করে নোট করুন কেন আমি আপটাইম-এর পরিবর্তে আপটাইম_সিনস_ফ্লুশ_স্ট্যাটাস ব্যবহার করার পরামর্শ দিয়েছি? একটি নির্দিষ্ট সময়কালের জন্য বৃদ্ধির একটি ফিক্স ওপেনড_ টেবিলের ধরণ পেতে ?
উদাহরণস্বরূপ, আপনি যদি FLUSH STATUS;
প্রতি সোমবার মধ্যরাতে চালান তবে আপনি একটি ওপেনটেবলফ্যাক্টর তৈরি করতে পারেন:
SELECT *, (Open_tables * Uptime / Opened_Tables) OpenTableFactor FROM
(SELECT variable_value Uptime FROM information_schema.global_status
WHERE variable_name = 'Uptime_since_flush_status') up,
(SELECT variable_value Open_tables FROM information_schema.global_status
WHERE variable_name = 'Open_tables') opn,
(SELECT IF(variable_value=0,1,variable_value) Opened_tables
FROM information_schema.global_status
WHERE variable_name = 'Opened_tables') opnd;
এই ওপেন টেবিল ফ্যাক্টরটি এমন একটি সংখ্যার সমান পরিমাণ যা কোনও নির্দিষ্ট সময়কালে খোলার সারণীর গড় সংখ্যার বিপরীতে যে কোনও মুহুর্তে খোলা টেবিলগুলির সংখ্যা উপস্থাপন করে। একটি সঙ্গে FLUSH HOSTS;
প্রতি সপ্তাহে / দিন / হোস্ট, যে গড় সপ্তাহে / দিন / ঘন্টা বিরুদ্ধ।
আমার নিয়োগকর্তার ক্লায়েন্টগুলির একটির থেকে এখানে একটি নমুনা দেওয়া হয়েছে:
mysql> SELECT *, (Open_tables * Uptime / Opened_Tables) OpenTableFactor FROM (SELECT variable_value Uptime FROM information_sc hema.global_status WHERE variable_name = 'Uptime_since_flush_status') up, (SELECT variable_value Open_tables FROM informat ion_schema.global_status WHERE variable_name = 'Open_tables') opn, (SELECT IF(variable_value=0,1,variable_value) Opened_ta bles FROM information_schema.global_status WHERE variable_name = 'Opened_tables') opnd;
+----------+-------------+---------------+-------------------+
| Uptime | Open_tables | Opened_tables | OpenTableFactor |
+----------+-------------+---------------+-------------------+
| 14385123 | 16326 | 30429078 | 7717.996519579068 |
+----------+-------------+---------------+-------------------+
1 row in set (0.00 sec)
এই ক্লায়েন্টটি প্রায় সর্বোচ্চ 7745 ওপেনটেবলফ্যাক্টর বজায় রাখে। যদি ওপেনটেবলফ্যাক্টর হঠাৎ ড্রপ হয় (কিছুটা হলেও), এটি নিম্ন ট্রাফিকের নিদর্শন, উচ্চতর অব্যাহত কনইঙ্কশন এবং আরও অনেক কিছু বোঝাতে পারে। যদি ওপেনটেবলফ্যাক্টরটি কখনও পরিবর্তন না হয় (কিছুটা হলেও), এটি আপনাকে এই সেটিংস পরিবর্তন করার সুযোগ নিয়ে উপস্থিত করতে পারে:
একবার অ্যাডজাস্ট করার পরে, ওপেনটেবলফ্যাক্টর নিয়মিত পরিবর্তন হতে পারে বা অন্য সিলিং বা মালভূমিতে আঘাত করতে পারে। সুতরাং, স্ট্যাটাস ভেরিয়েবলের মধ্যে বিভিন্ন ইউনিট ব্যবহার করা এই ধরণের টিউনিংয়ের জন্য অত্যাবশ্যক হয়ে ওঠে।
আপডেট 2011-08-31 12:42 ইডিটি
আমি ওপেনটেবলফ্যাক্টরের জন্য যে এসকিউএল ক্যোয়ারী চালিয়েছি তা মাইএসকিউএল 5.0 এবং পিছনে কাজ করে না। আপনি যদি মাইএসকিউএল প্রশাসক বা মনিওগ ব্যবহার করছেন তবে আপনি ক্যোয়ারী এবং মনিটরের সূত্রটি ব্যবহার করে একটি গ্রাফ কাস্টমাইজ করতে পারেন। MONYog পরবর্তী historicalতিহাসিক গ্রাফিংয়ের জন্য SQLLite ব্যবহার করে ইতিহাস সংগ্রহ করে। এটি মাইএসকিউএল এর যে কোনও সংস্করণের জন্য করা যেতে পারে।