ইংরেজিফরাসিস্প্যানিশ

Ad


অনওয়ার্কস ফেভিকন

innotop - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে innotop চালান

এটি হল ইনোটপ কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


innotop - MySQL এবং InnoDB লেনদেন/স্ট্যাটাস মনিটর।

সাইনোপিসিস


সাধারণভাবে সার্ভার নিরীক্ষণ করতে:

ইনটপ

একটি ফাইল থেকে InnoDB স্থিতি তথ্য নিরীক্ষণ করতে:

innotop /var/log/mysql/mysqld.err

একটি পাইপ-এবং-ফিল্টার কনফিগারেশনে নন-ইন্টারেক্টিভভাবে ইনোটপ চালানোর জন্য:

innotop --count 5 -d 1 -n

একটি নির্দিষ্ট ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে অন্য সিস্টেমে একটি ডাটাবেস নিরীক্ষণ করতে:

innotop -u -পি -জ

বর্ণনাঃ


ইনোটপ মাইএসকিউএল সার্ভার মনিটর করে। এর প্রতিটি মোড আপনাকে কিসের একটি ভিন্ন দিক দেখায়
সার্ভারে ঘটছে। উদাহরণস্বরূপ, প্রতিলিপি পর্যবেক্ষণের জন্য একটি মোড আছে, একটির জন্য
প্রশ্ন, এবং একটি লেনদেনের জন্য। innotop পর্যায়ক্রমে তার ডেটা রিফ্রেশ করে, যাতে আপনি একটি দেখতে পান
ভিউ আপডেট করা হচ্ছে।

innotop-এ পাওয়ার ব্যবহারকারীদের জন্য প্রচুর বৈশিষ্ট্য রয়েছে, তবে আপনি এটিকে কার্যত শুরু করতে এবং চালাতে পারেন
কোন কনফিগারেশন। আপনি যদি এইমাত্র শুরু করছেন, "দ্রুত-শুরু" দেখুন। চাপুন '?' কোনো
প্রসঙ্গ-সংবেদনশীল সাহায্যের জন্য innotop চালানোর সময়।

দ্রুত শুরু


ইনোটপ শুরু করতে, একটি টার্মিনাল বা কমান্ড প্রম্পট খুলুন। আপনি যদি ইনোটপ অন ইন্সটল করে থাকেন
আপনার সিস্টেম, আপনি শুধুমাত্র "innotop" টাইপ করতে সক্ষম হবেন এবং এন্টার টিপুন; অন্যথায়, আপনি
innotop এর ডিরেক্টরিতে পরিবর্তন করতে হবে এবং "perl innotop" টাইপ করতে হবে।

কোনো বিকল্প উল্লেখ না করে, ইনোটপ লোকালহোস্টে একটি MySQL সার্ভারের সাথে সংযোগ করার চেষ্টা করবে
অন্যান্য সংযোগ পরামিতির জন্য mysql_read_default_group=client ব্যবহার করে। আপনি প্রয়োজন হলে
একটি ভিন্ন ব্যবহারকারীর নাম এবং পাসওয়ার্ড নির্দিষ্ট করুন, যথাক্রমে -u এবং -p বিকল্পগুলি ব্যবহার করুন। প্রতি
অন্য হোস্টে একটি মাইএসকিউএল ডাটাবেস নিরীক্ষণ করুন, -h বিকল্পটি ব্যবহার করুন।

আপনি সংযুক্ত হওয়ার পরে, innotop আপনাকে নিম্নলিখিতগুলির মতো কিছু দেখাতে হবে:

[RO] ক্যোয়ারী লিস্ট (? সাহায্যের জন্য) localhost, 01:11:19, 449.44 QPS, 14/7/163 con/run

CXN যখন QPS স্লো QCacheHit KCacheHit BpsIn BpsOut লোড হয়
লোকালহোস্ট মোট 0.00 1.07k 697 0.00% 98.17% 476.83k 242.83k

CXN Cmd ID ব্যবহারকারী হোস্ট ডিবি টাইম কোয়েরি
লোকালহোস্ট ক্যোয়ারী 766446598 পরীক্ষা 10.0.0.1 foo 00:02 টেবিলের মধ্যে প্রবেশ করান (

(এই নমুনাটি ডানদিকে কাটা হয়েছে তাই 'ম্যান' চালানোর সময় এটি একটি টার্মিনালে ফিট হবে
innotop')

আপনার সার্ভার ব্যস্ত থাকলে, আপনি আরও আউটপুট দেখতে পাবেন। স্ক্রিনের প্রথম লাইনটি লক্ষ্য করুন,
যা আপনাকে বলে যে শুধুমাত্র readonly সত্য ([RO]) তে সেট করা হয়েছে, আপনি কোন মোডে আছেন এবং কোন সার্ভারে আছেন৷
আপনি সংযুক্ত আছেন। আপনি কীস্ট্রোক সহ অন্যান্য মোডে পরিবর্তন করতে পারেন; সুইচ করতে 'T' চাপুন
উদাহরণস্বরূপ, InnoDB লেনদেনের তালিকায়।

'?' টিপুন বর্তমান মোডে কী কী সক্রিয় তা দেখতে কী। আপনি যে কোনো টিপতে পারেন
এই কী এবং ইনোটপ হয় অনুরোধ করা পদক্ষেপ নেবে বা আপনাকে আরও ইনপুটের জন্য অনুরোধ করবে।
যদি আপনার সিস্টেমে Term::ReadLine সমর্থন থাকে, তাহলে আপনি স্বয়ংসম্পূর্ণ করতে TAB এবং অন্যান্য কী ব্যবহার করতে পারেন
এবং ইনপুট সম্পাদনা করুন।

Innotop প্রস্থান করতে, 'q' কী টিপুন।

বিকল্প


innotop বেশিরভাগ কনফিগারেশন ফাইলের মাধ্যমে কনফিগার করা হয়, তবে কিছু কনফিগারেশন
অপশন কমান্ড লাইন থেকে আসতে পারে. আপনি InnoDB-এর জন্য নিরীক্ষণ করার জন্য একটি ফাইলও নির্দিষ্ট করতে পারেন
অবস্থা আউটপুট; আরো বিস্তারিত জানার জন্য "একটি ফাইল পর্যবেক্ষণ" দেখুন।

আপনি --no-এর সাথে বিকল্পের নাম উপসর্গ করে কিছু বিকল্পকে অস্বীকার করতে পারেন। উদাহরণস্বরূপ, --noinc
(বা --no-inc) "--inc" কে অস্বীকার করে।

--রঙ
টার্মিনাল কালারিং সক্ষম বা অক্ষম করুন। "রঙ" কনফিগার ফাইল সেটিং এর সাথে মিলে যায়।

--config
পড়ার জন্য একটি কনফিগারেশন ফাইল নির্দিষ্ট করে। এই বিকল্পটি নন-স্টিকি, অর্থাৎ এটি বলতে হবে
কনফিগারেশন ফাইলে স্থির থাকে না।

--গণনা
প্রস্থান করার আগে শুধুমাত্র নির্দিষ্ট সংখ্যক বার (টিক) রিফ্রেশ করুন। প্রতিটি রিফ্রেশ একটি
"ব্যবধান" সেকেন্ডের জন্য বিরতি, তারপর MySQL সংযোগ থেকে ডেটা অনুরোধ করে এবং
টার্মিনালে মুদ্রণ করা হচ্ছে।

-- বিলম্ব
টিক (রিফ্রেশ) এর মধ্যে বিরতি দেওয়ার সময় নির্দিষ্ট করে। থেকে অনুরূপ
কনফিগারেশন বিকল্প "ব্যবধান"।

--help
কমান্ড-লাইন ব্যবহারের একটি সারাংশ প্রিন্ট করুন এবং প্রস্থান করুন।

--হোস্ট
সংযোগ করতে হোস্ট।

--inc
ইনোটপ পরম সংখ্যা বা আপেক্ষিক সংখ্যা (অফসেট) প্রদর্শন করবে কিনা তা নির্দিষ্ট করে
তাদের পূর্ববর্তী মান থেকে)। কনফিগারেশন বিকল্প "status_inc" এর সাথে মিলে যায়।

--মোড
যে মোডটিতে innotop শুরু করা উচিত তা নির্দিষ্ট করে। কনফিগারেশনের সাথে মিলে যায়
বিকল্প "মোড"।

--অনিন্ট
অ-ইন্টারেক্টিভ অপারেশন সক্ষম করুন। আরও তথ্যের জন্য "নন-ইন্টারেক্টিভ অপারেশন" দেখুন।

--পাসওয়ার্ড
সংযোগের জন্য ব্যবহার করার জন্য পাসওয়ার্ড।

--বন্দর
সংযোগের জন্য ব্যবহার করার জন্য পোর্ট।

-- skipcentral
কেন্দ্রীয় কনফিগারেশন ফাইল পড়ুন না।

-- ব্যবহারকারী
সংযোগের জন্য ব্যবহার করার জন্য ব্যবহারকারী.

--সংস্করণ
আউটপুট সংস্করণ তথ্য এবং প্রস্থান.

-- লিখুন
কনফিগারেশন বিকল্পটিকে "অনলি পাঠ্য" 0-এ সেট করে, যাতে ইনোটপ লেখা চলমান থাকে
কনফিগারেশন ~/.innotop/innotop.conf প্রস্থান করার সময়, যদি কোন কনফিগারেশন ফাইল লোড না হয়
শুরুতে

হোটেলস


innotop হল ইন্টারেক্টিভ, এবং আপনি কী-প্রেস দিয়ে এটি নিয়ন্ত্রণ করেন।

· বড় হাতের কীগুলি মোডগুলির মধ্যে স্যুইচ করে।

· ছোট হাতের কীগুলি বর্তমান মোডের মধ্যে কিছু কাজ শুরু করে।

· অন্যান্য কীগুলি বিশেষ কিছু করে যেমন কনফিগারেশন পরিবর্তন করা বা ইনোটপ লাইসেন্স দেখানো।

চাপুন '?' যে কোন সময় বর্তমানে সক্রিয় কী এবং তারা কী করে তা দেখতে।

মোড


ইনোটপের প্রতিটি মোড সার্ভার থেকে একটি নির্দিষ্ট ধরণের ডেটা পুনরুদ্ধার করে এবং প্রদর্শন করে
আপনি পর্যবেক্ষণ করছেন। আপনি বড় হাতের কী দিয়ে মোডগুলির মধ্যে স্যুইচ করুন৷ নিম্নলিখিত একটি
প্রতিটি মোডের সংক্ষিপ্ত বিবরণ, বর্ণানুক্রমিকভাবে। মোডে স্যুইচ করতে, টিপুন
নিম্নলিখিত তালিকায় এর শিরোনামের সামনে কী তালিকাভুক্ত করা হয়েছে:

বি: ইনোডিবি বাফার
এই মোড InnoDB বাফার পুল, পৃষ্ঠা পরিসংখ্যান, সন্নিবেশ সম্পর্কে তথ্য প্রদর্শন করে
বাফার, এবং অভিযোজিত হ্যাশ সূচক। তথ্য INNODB STATUS দেখান থেকে আসে।

এই মোডটিতে "বাফার_পুল", "পৃষ্ঠা_পরিসংখ্যান", "ইনসার্ট_বাফারস" এবং
ডিফল্টরূপে "অভিযোজিত_হ্যাশ_ইনডেক্স" টেবিল।

C: কমান্ডের সারাংশ
এই মোডটি মাইটপের কমান্ড সারাংশ মোডের অনুরূপ। এটি "cmd_summary" দেখায়
টেবিল, যা নিম্নলিখিত মত কিছু দেখায়:

কমান্ডের সারাংশ (? সাহায্যের জন্য) লোকালহোস্ট, 25+07:16:43, 2.45 QPS, 3thd, 5.0.40
_____________________ কমান্ড সারাংশ ________________________
নামের মান Pct Last Incr Pct
নির্বাচন_স্ক্যান 3244858 69.89% 2 100.00%
নির্বাচন_পরিসীমা 1354177 29.17% 0 0.00%
নির্বাচন_পূর্ণ_যোগদান করুন 39479 0.85% 0 0.00%
নির্বাচন_পূর্ণ_পরিসীমা_যোগদান করুন 4097 0.09% 0 0.00%
নির্বাচন_পরিসীমা_চেক 0 0.00% 0 0.00%

কমান্ড সারাংশ টেবিল "STATUS_VARIABLES" থেকে ভেরিয়েবল বের করে তৈরি করা হয়েছে।
ভেরিয়েবলগুলি অবশ্যই সাংখ্যিক হতে হবে এবং "cmd_filter" দ্বারা প্রদত্ত উপসর্গের সাথে অবশ্যই মিলতে হবে
কনফিগারেশন পরিবর্তনশীল। ভেরিয়েবলগুলি তারপর মান অবতরণ করে এবং সাজানো হয়
শেষ ভেরিয়েবলের তুলনায়, যেমন উপরে দেখানো হয়েছে। শতাংশ কলাম শতাংশ হয়
টেবিলের সমস্ত ভেরিয়েবলের মোট, তাই আপনি এর আপেক্ষিক ওজন দেখতে পারেন
ভেরিয়েবল।

উপসর্গটি "নির্বাচন_" হলে আপনি কী দেখতে পান তা উদাহরণটি দেখায়। ডিফল্ট উপসর্গ হয়
"কম_"। আপনি 's' কী দিয়ে একটি উপসর্গ বেছে নিতে পারেন।

এটি বরং মেমরি এবং সুন্দর সহ "প্রিফিক্স%" এর মতো শো ভেরিয়েবল চালানোর মতো
বিন্যাস

মান সব সার্ভার জুড়ে একত্রিত করা হয়. Pct কলাম সঠিকভাবে নয়
একাধিক সার্ভার জুড়ে একত্রিত। এটি গ্রুপিংয়ের একটি পরিচিত সীমাবদ্ধতা
অ্যালগরিদম যা ভবিষ্যতে ঠিক করা যেতে পারে।

D: InnoDB ডেডলকস
এই মোডটি শেষ InnoDB অচলাবস্থার সাথে জড়িত লেনদেনগুলি দেখায়৷ একটি দ্বিতীয় টেবিল
প্রতিটি লেনদেন অনুষ্ঠিত এবং অপেক্ষা করা লকগুলি দেখায়। একটি অচলাবস্থা একটি চক্র দ্বারা সৃষ্ট হয়
অপেক্ষার জন্য গ্রাফে, তাই দুটি লক রাখা উচিত এবং একটি অপেক্ষা করা উচিত যদি না হয়
অচলাবস্থার তথ্য কাটা হয়।

InnoDB প্রদর্শন INNODB-এ কিছু অন্যান্য তথ্যের আগে অচলাবস্থার তথ্য রাখে
স্ট্যাটাস আউটপুট। অনেক লক থাকলে, অচলাবস্থার তথ্য খুব বেড়ে যেতে পারে
বড়, এবং INNODB STATUS আউটপুট প্রদর্শনের আকারের একটি সীমা রয়েছে৷ একটি বড়
অচলাবস্থা পুরো আউটপুট পূরণ করতে পারে, বা এমনকি ছাঁটাও হতে পারে এবং আপনাকে দেখতে বাধা দেয়
সব অন্যান্য তথ্য. আপনি যদি অন্য মোডে ইনোটপ চালান, উদাহরণস্বরূপ T
মোড, এবং হঠাৎ আপনি কিছু দেখতে পাচ্ছেন না, আপনি চেক করে দেখতে চাইতে পারেন যদি a
অচলাবস্থা আপনার প্রয়োজনীয় ডেটা মুছে দিয়েছে।

যদি এটি থাকে তবে আপনি বড়টি প্রতিস্থাপন করতে একটি ছোট অচলাবস্থা তৈরি করতে পারেন। 'w' কী ব্যবহার করুন
একটি ছোট দিয়ে বড় অচলাবস্থাকে 'মোছা' করতে। আপনার না থাকলে এটি কাজ করবে না
সংযোগের জন্য একটি অচলাবস্থার টেবিল সংজ্ঞায়িত করা হয়েছে ("সার্ভার সংযোগ" দেখুন)।

একটি বড় অচলাবস্থার প্রয়োজন হলে আপনি স্বয়ংক্রিয়ভাবে সনাক্ত করতে innotop কনফিগার করতে পারেন
একটি ছোট দিয়ে প্রতিস্থাপন করা হবে ("auto_wipe_dl" দেখুন)।

এই মোডটি ডিফল্টরূপে "deadlock_transactions" এবং "deadlock_locks" টেবিল প্রদর্শন করে।

F: InnoDB বিদেশী কী ত্রুটি
এই মোডটি শেষ InnoDB বিদেশী কী ত্রুটির তথ্য দেখায়, যেমন টেবিল যেখানে
এটা ঘটেছে, কখন এবং কে এবং কি প্রশ্ন এটি ঘটিয়েছে, এবং তাই।

InnoDB-তে বিদেশী কী ত্রুটি বার্তাগুলির একটি বিশাল বৈচিত্র্য রয়েছে, এবং তাদের মধ্যে অনেকগুলি ন্যায়সঙ্গত
পার্স করা কঠিন। innotop এখানে সর্বদা সেরা কাজ করে না, কিন্তু অনেক কোড আছে
এই অগোছালো, অপার্জযোগ্য আউটপুট পার্স করার জন্য নিবেদিত যা innotop সম্ভবত কখনই হবে না
এই বিষয়ে নিখুঁত। যদি ইনোটপ আপনাকে দেখায় না যে আপনার কী দেখতে হবে, শুধু দেখুন
সরাসরি স্ট্যাটাস টেক্সটে।

এই মোডটি ডিফল্টরূপে "fk_error" টেবিল প্রদর্শন করে।

আমি: InnoDB I/O তথ্য
এই মোডটি I/O থ্রেড, মুলতুবি থাকা I/O, ফাইল সহ InnoDB-এর I/O পরিসংখ্যান দেখায়
I/O বিবিধ, এবং লগ পরিসংখ্যান। এটি "io_threads", "pending_io", প্রদর্শন করে
ডিফল্টরূপে "file_io_misc", এবং "log_statistics" টেবিল।

L: তালা
এই মোড বর্তমান লক সম্পর্কে তথ্য দেখায়। এই মুহূর্তে শুধুমাত্র InnoDB লক আছে
সমর্থিত, এবং ডিফল্টরূপে আপনি শুধুমাত্র লক দেখতে পাবেন যার জন্য লেনদেন অপেক্ষা করছে।
এই তথ্যটি InnoDB স্ট্যাটাস টেক্সটের লেনদেন বিভাগ থেকে এসেছে। যদি
আপনার একটি খুব ব্যস্ত সার্ভার আছে, আপনি ঘন ঘন লক অপেক্ষা করতে পারেন; এটি সক্ষম হতে সাহায্য করে
কোন টেবিল এবং সূচীগুলি তালার জন্য "হট স্পট" তা দেখুন৷ যদি আপনার সার্ভার চলছে
বেশ ভাল, এই মোড কিছুই দেখানো উচিত নয়.

আপনি মাইএসকিউএল এবং ইনোটপ কনফিগার করতে পারেন শুধুমাত্র লকগুলি নিরীক্ষণ করতে যার জন্য একটি লেনদেন
অপেক্ষা করছে, কিন্তু যারা বর্তমানে ধারণ করেছে, তারাও। আপনি InnoDB লক দিয়ে এটি করতে পারেন
মনিটর (http://dev.mysql.com/doc/en/innodb-monitor.html>)। এটা নথিভুক্ত করা হয় না
MySQL ম্যানুয়াল, কিন্তু নিম্নলিখিত বিবৃতি দিয়ে লক মনিটর তৈরি করা
INNODB STATUS SHOW এর আউটপুটকে প্রভাবিত করে, যা innotop ব্যবহার করে:

টেবিল তৈরি করুন innodb_lock_monitor(a int) ENGINE=INNODB;

এর ফলে InnoDB প্রতি 16 সেকেন্ডে MySQL ফাইলে তার আউটপুট প্রিন্ট করে, যেমন
ম্যানুয়ালটিতে বলা হয়েছে, তবে এটি সাধারণ শো ইননডবি স্ট্যাটাস আউটপুটকে অন্তর্ভুক্ত করে
লক তথ্য, যা innotop পার্স এবং প্রদর্শন করতে পারে (এটি অনথিভুক্ত
বৈশিষ্ট্য)।

এর অর্থ আপনি যা অসম্ভব বলে মনে হতে পারে তা করতে পারেন: সীমিত পরিমাণে (InnoDB
আউটপুটে কিছু তথ্য ছাঁটাই করে), আপনি দেখতে পারেন কোন লেনদেনটি ধারণ করে
তালা অন্য কিছু জন্য অপেক্ষা করছে. আপনি InnoDB লক সক্রিয় এবং নিষ্ক্রিয় করতে পারেন
এই মোডে কী ম্যাপিং দিয়ে মনিটর করুন।

এই মোড ডিফল্টরূপে "innodb_locks" টেবিল প্রদর্শন করে। এখানে পর্দার একটি নমুনা আছে
যখন একটি সংযোগ লকের জন্য অপেক্ষা করছে তখন আরেকটি সংযোগ ধারণ করে:

_________________________________ InnoDB লক __________________________
CXN আইডি টাইপ অপেক্ষা অপেক্ষা সক্রিয় মোড DB টেবিল সূচক
localhost 12 রেকর্ড 1 00:10 00:10 X পরীক্ষা t1 প্রাথমিক
localhost 12 TABLE 0 00:10 00:10 IX পরীক্ষা t1
localhost 12 রেকর্ড 1 00:10 00:10 X পরীক্ষা t1 প্রাথমিক
localhost 11 TABLE 0 00:00 00:25 IX পরীক্ষা t1
localhost 11 রেকর্ড 0 00:00 00:25 X পরীক্ষা t1 প্রাথমিক

আপনি প্রথম সংযোগটি দেখতে পাচ্ছেন, আইডি 12, প্রাথমিক কী চালু করার জন্য একটি লকের জন্য অপেক্ষা করছে৷
test.t1, এবং 10 সেকেন্ডের জন্য অপেক্ষা করছে। দ্বিতীয় সংযোগ অপেক্ষা করছে না,
কারণ ওয়েটিং কলামটি 0, কিন্তু এটি একই সূচকে লক ধারণ করে। যে আপনাকে বলে
সংযোগ 11 সংযোগ 12 ব্লক করছে।

এম: মাস্টার/স্লেভ রেপ্লিকেশন স্ট্যাটাস
এই মোডটি তিনটিতে শো স্লেভ স্ট্যাটাস এবং মাস্টার স্ট্যাটাস দেখায় আউটপুট দেখায়
টেবিল প্রথম দুটি স্লেভের স্ট্যাটাসকে SQL এবং I/O থ্রেড স্ট্যাটাসে ভাগ করে, এবং
শেষ দেখায় মাস্টার স্ট্যাটাস। থেকে নন-স্লেভ সার্ভারগুলিকে নির্মূল করতে ফিল্টার প্রয়োগ করা হয়
স্লেভ টেবিল, এবং মাস্টার টেবিল থেকে নন-মাস্টার সার্ভার।

এই মোডটি "slave_sql_status", "slave_io_status", এবং "master_status" প্রদর্শন করে
ডিফল্টভাবে টেবিল।

O: টেবিল খুলুন
এই বিভাগটি MySQL এর SHOW OPEN TABLES কমান্ড থেকে এসেছে। ডিফল্টরূপে এটি ফিল্টার করা হয়
টেবিল দেখাতে যা এক বা একাধিক প্রশ্নের দ্বারা ব্যবহৃত হয়, যাতে আপনি দ্রুত দেখতে পারেন
কোন টেবিল 'গরম'. কোন টেবিল লক করা হতে পারে তা অনুমান করতে আপনি এটি ব্যবহার করতে পারেন
অন্তর্নিহিতভাবে

এই মোডটি ডিফল্টরূপে "open_tables" মোড প্রদর্শন করে।

প্রশ্নঃ ক্যোয়ারী লিস্ট
এই মোডটি SHOW FULL PROCESSLIST থেকে আউটপুট প্রদর্শন করে, অনেকটা এরকম মাইটোপএর ক্যোয়ারী লিস্ট
মোড. এই মোড করে না InnoDB-সম্পর্কিত তথ্য দেখান। এই সম্ভবত একটি
সাধারণ ব্যবহারের জন্য সবচেয়ে দরকারী মোড।

একটি তথ্যপূর্ণ শিরোনাম রয়েছে যা আপনার সম্পর্কে সাধারণ অবস্থার তথ্য দেখায়
সার্ভার আপনি 'h' কী দিয়ে এটিকে চালু এবং বন্ধ করতে পারেন। ডিফল্টরূপে, innotop লুকায়
নিষ্ক্রিয় প্রক্রিয়া এবং এর নিজস্ব প্রক্রিয়া। আপনি এগুলিকে 'i' দিয়ে চালু এবং বন্ধ করতে পারেন
এবং 'a' কী।

আপনি 'e' কী দিয়ে এই মোড থেকে একটি প্রশ্ন ব্যাখ্যা করতে পারেন। এটি কোয়েরি প্রদর্শন করে
সম্পূর্ণ পাঠ্য, ব্যাখ্যার ফলাফল, এবং নতুন MySQL সংস্করণে, এমনকি অপ্টিমাইজ করা
EXPLAIN বর্ধিত থেকে উদ্ভূত প্রশ্ন। innotop নির্দিষ্ট কিছু প্রশ্ন পুনরায় লেখার চেষ্টা করে
তাদের ব্যাখ্যা-সক্ষম করতে। উদাহরণস্বরূপ, INSERT/SELECT স্টেটমেন্টগুলি পুনর্লিখনযোগ্য।

এই মোডটি ডিফল্টরূপে "q_header" এবং "processlist" টেবিল প্রদর্শন করে।

R: InnoDB সারি অপারেশন এবং Semaphores
এই মোড দেখায় InnoDB সারি অপারেশন, সারি অপারেশন বিবিধ, সেমাফোর, এবং
অপেক্ষা অ্যারে থেকে তথ্য। এটি "সারি_অপারেশন" প্রদর্শন করে,
"row_operation_misc", "semaphores", এবং "wait_array" সারণি ডিফল্টরূপে।

এস: ভেরিয়েবল এবং স্ট্যাটাস
এই মোড পরিসংখ্যান গণনা করে, যেমন প্রতি সেকেন্ডে প্রশ্ন, এবং সেগুলিকে প্রিন্ট করে
বিভিন্ন শৈলী। আপনি পরম মান দেখাতে পারেন, অথবা এর মধ্যে ক্রমবর্ধমান মান
টিক্স

আপনি একটি কী টিপে ভিউগুলির মধ্যে স্যুইচ করতে পারেন। 's' কী একটি একক লাইন প্রিন্ট করে
প্রতিবার স্ক্রীন আপডেট হয়, এর স্টাইলে vmstat. 'g' কী ভিউকে এতে পরিবর্তন করে
একই সংখ্যার একটি গ্রাফ, সাজানোর মত লোড. 'v' কী ভিউকে a এ পরিবর্তন করে
বাম দিকে ভেরিয়েবল নামের পিভোটেড টেবিল, ক্রমাগত আপডেটগুলি স্ক্রোল করে
বাম থেকে ডানে পর্দা। আপনি স্ক্রিনে কতগুলি আপডেট রাখবেন তা চয়ন করতে পারেন
"num_status_sets" কনফিগারেশন ভেরিয়েবল সহ।

ইন্টারেক্টিভ অপারেশনে স্ক্রিনে ফিট করার জন্য হেডারগুলিকে সংক্ষেপে বলা যেতে পারে। তুমি বাছাই করেছো
কোন ভেরিয়েবলগুলিকে 'c' কী দিয়ে প্রদর্শন করতে হবে, যা পূর্বনির্ধারিত সেট থেকে বাছাই করে
আপনাকে আপনার নিজের সেট তৈরি করতে দেয়। আপনি 'e' কী দিয়ে বর্তমান সেটটি সম্পাদনা করতে পারেন।

এই মোড সত্যিই অন্যান্য মোড মত কোনো টেবিল প্রদর্শন করে না. পরিবর্তে, এটি একটি ব্যবহার করে
টেবিল সংজ্ঞা ডেটা এক্সট্র্যাক্ট এবং ফরম্যাট করার জন্য, কিন্তু তারপরে এটি ফলাফলকে রূপান্তরিত করে
আউটপুট করার আগে বিশেষ উপায়। এটির জন্য "var_status" টেবিল সংজ্ঞা ব্যবহার করে
এই.

T: InnoDB লেনদেন
এই মোড InnoDB মনিটরের আউটপুট থেকে লেনদেন দেখায়, ইন শীর্ষ- মত বিন্যাস।
এই মোডের কারণেই আমি ইনোটপ লিখেছি।

আপনি 'k' এবং 'x' কীগুলির সাহায্যে প্রশ্ন বা প্রক্রিয়াগুলিকে হত্যা করতে পারেন এবং এর সাথে একটি প্রশ্ন ব্যাখ্যা করতে পারেন
'e' বা 'f' কী। InnoDB লেনদেনে সম্পূর্ণ ক্যোয়ারী প্রিন্ট করে না, তাই
ক্যোয়ারী ছাঁটা হলে ব্যাখ্যা করা ঠিক কাজ নাও করতে পারে।

তথ্যমূলক শিরোনামটি 'h' কী দিয়ে চালু এবং বন্ধ করা যেতে পারে। গতানুগতিক,
innotop নিষ্ক্রিয় লেনদেন এবং তার নিজস্ব লেনদেন লুকায়। আপনি এটি টগল করতে পারেন
এবং 'i' এবং 'a' কী দিয়ে বন্ধ করুন।

এই মোডটি ডিফল্টরূপে "t_header" এবং "innodb_transactions" টেবিল প্রদর্শন করে।

INNOTOP স্থিতি


প্রথম লাইনের ইনোটপ ডিসপ্লে হল একটি "স্ট্যাটাস বার"। এটিতে কী রয়েছে তা নির্ভর করে
আপনি যে মোডে আছেন এবং আপনি কোন সার্ভারগুলি পর্যবেক্ষণ করছেন। প্রথম কয়েকটি শব্দ সর্বদা
[RO] (যদি শুধুমাত্র পঠনযোগ্য 1 তে সেট করা হয়), ইনোটপ মোড, যেমন T মোডের জন্য "InnoDB Txns",
'?' টিপতে একটি অনুস্মারক দ্বারা অনুসরণ। যে কোন সময় সাহায্যের জন্য।

ONE সার্ভার
সবচেয়ে সহজ ক্ষেত্রে আপনি যখন একটি একক সার্ভার নিরীক্ষণ করছেন। এই ক্ষেত্রে, এর নাম
সংযোগটি স্ট্যাটাস লাইনের পাশে। আপনি তৈরি করার সময় এই নামটি আপনি দিয়েছিলেন
সংযোগ -- সম্ভবত MySQL সার্ভারের হোস্টনাম। এটি সার্ভারের দ্বারা অনুসরণ করা হয়
আপটাইম

আপনি যদি একটি InnoDB মোডে থাকেন, যেমন T বা B, তাহলে পরবর্তী শব্দটি হল "InnoDB" এর পরে কিছু
স্ক্রীন রেন্ডার করতে ব্যবহৃত INNODB স্ট্যাটাস আউটপুট প্রদর্শন সম্পর্কে তথ্য। প্রথম শব্দ
শেষ দেখানো INNODB স্ট্যাটাস থেকে সেকেন্ডের সংখ্যা, যা InnoDB গণনা করতে ব্যবহার করে
প্রতি সেকেন্ডের কিছু পরিসংখ্যান। পরেরটি একটি হাস্যোজ্জ্বল মুখ ইঙ্গিত করে যে InnoDB কিনা
আউটপুট কাটা হয়। যদি হাস্যোজ্জ্বল মুখ একটি হয় :-), সব ঠিক আছে; কোন ছেদন আছে. ক
:^| মানে লেনদেনের তালিকা এত দীর্ঘ, InnoDB শুধুমাত্র কিছু প্রিন্ট করেছে
লেনদেন অবশেষে, একটি ভ্রুকুটি :-( মানে আউটপুট অসম্পূর্ণ, যা সম্ভবত কারণে
একটি অচলাবস্থার জন্য খুব বেশি লক তথ্য মুদ্রণ (দেখুন "D: InnoDB Deadlocks")।

পরবর্তী দুটি শব্দ সার্ভারের প্রশ্ন প্রতি সেকেন্ডে (QPS) এবং কতগুলি থ্রেড নির্দেশ করে
(সংযোগ) বিদ্যমান। অবশেষে, সার্ভারের সংস্করণ নম্বর লাইনের শেষ জিনিস।

একাধিক সার্ভার
আপনি যদি একাধিক সার্ভার পর্যবেক্ষণ করেন ("সার্ভার সংযোগ" দেখুন), স্ট্যাটাস লাইন করে
পৃথক সার্ভার সম্পর্কে কোন বিবরণ দেখান না. পরিবর্তে, এটি এর নামগুলি দেখায়
যে সংযোগগুলি সক্রিয়। আবার, এই সংযোগ নাম আপনি নির্দিষ্ট, যা
সার্ভারের হোস্টনাম হতে পারে। একটি সংযোগ যা একটি ত্রুটি আছে একটি সঙ্গে প্রিফিক্স করা হয়
বিস্ময়বোধক বিন্দু.

আপনি যদি সার্ভারের একটি গ্রুপ পর্যবেক্ষণ করেন ("সার্ভার গ্রুপ" দেখুন), স্ট্যাটাস লাইনটি দেখায়
গ্রুপের নাম। গ্রুপের কোনো সংযোগে ত্রুটি থাকলে, গ্রুপের নাম
তারপরে সংযোগগুলির ভগ্নাংশ দ্বারা অনুসরণ করা হয় যাতে ত্রুটি নেই।

ইনোটপের ত্রুটি হ্যান্ডলিং সম্পর্কে আরও বিশদ বিবরণের জন্য "ত্রুটি হ্যান্ডলিং" দেখুন৷

নিরীক্ষণ A ফাইল
আপনি কমান্ড লাইনে একটি ফাইলের নাম দিলে, ইনোটপ কোন সার্ভারের সাথে সংযুক্ত হবে না
সব এটি InnoDB স্ট্যাটাস আউটপুটের জন্য নির্দিষ্ট ফাইলটি দেখবে এবং এটিকে ডেটা হিসাবে ব্যবহার করবে
উৎস. এটি সর্বদা 'ফাইল' নামে একটি একক সংযোগ দেখাবে। এবং যেহেতু এটা পারে না
একটি সার্ভারের সাথে সংযোগ করুন, এটি কতক্ষণ সার্ভার পর্যবেক্ষণ করছে তা নির্ধারণ করতে পারে না;
তাই এটি সার্ভারের আপটাইম হিসাব করে যখন থেকে ইনোটপ চালু হয়েছে।

সার্ভার প্রশাসন


যদিও ইনোটপ প্রাথমিকভাবে একটি মনিটর যা আপনাকে আপনার সার্ভারগুলি দেখতে এবং বিশ্লেষণ করতে দেয়, এটি করতে পারে
এছাড়াও সার্ভারে কমান্ড পাঠান। সবচেয়ে ঘন ঘন দরকারী কমান্ড হল হত্যা প্রশ্ন
এবং দাসদের থামানো বা শুরু করা।

আপনি একটি সংযোগ মেরে ফেলতে পারেন, অথবা MySQL এর নতুন সংস্করণে একটি কোয়েরি মেরে ফেলতে পারেন কিন্তু একটি নয়
সংযোগ, "Q: Query List" এবং "T: InnoDB লেনদেন" মোড থেকে। a ইস্যু করতে 'k' টিপুন
KILL কমান্ড, অথবা 'x' একটি KILL QUERY কমান্ড ইস্যু করতে। innotop এর জন্য আপনাকে অনুরোধ করবে
সার্ভার এবং/অথবা সংযোগ আইডি হত্যা করার জন্য (ইনোটপ আপনাকে অনুরোধ করে না যদি শুধুমাত্র একটি থাকে
যেকোনো ইনপুটের জন্য সম্ভাব্য পছন্দ)। innotop দীর্ঘতম-চলমান ক্যোয়ারী বা
প্রাচীনতম সংযোগ। 'y' দিয়ে কমান্ডটি নিশ্চিত করুন।

"স্লেভ রেপ্লিকেশন স্ট্যাটাস"-এ "এম: মাস্টার মোডে, আপনি স্লেভকে শুরু করতে এবং বন্ধ করতে পারেন
'a' এবং 'o' কী, যথাক্রমে। আপনি একবারে অনেক স্লেভকে এই কমান্ড পাঠাতে পারেন।
innotop আপনার জন্য START SLAVE বা STOP SLAVE-এর একটি ডিফল্ট কমান্ড পূরণ করে, কিন্তু আপনি করতে পারেন
আসলে কমান্ড সম্পাদনা করুন এবং আপনার ইচ্ছামত কিছু পাঠান, যেমন SET GLOBAL
SQL_SLAVE_SKIP_COUNTER=1 যখন স্লেভ শুরু হয় তখন একটি বিনলগ ইভেন্ট এড়িয়ে যান।

এছাড়াও আপনি ইনোটপকে যেকোনো স্লেভের দ্বারা ব্যবহৃত প্রথমতম বিনলগ গণনা করতে এবং একটি ইস্যু করতে বলতে পারেন
মাস্টার লগ শুদ্ধ করুন. এর জন্য 'b' কী ব্যবহার করুন। innotop আপনাকে একটি জন্য অনুরোধ করবে
কমান্ডটি চালানোর জন্য মাস্টার, তারপর সেই মাস্টারের সংযোগের নামগুলির জন্য আপনাকে অনুরোধ করুন
ক্রীতদাস (ইনোটপের পক্ষে এটি নির্ভরযোগ্যভাবে নির্ধারণ করার কোনও উপায় নেই)। innotop খুঁজে পাবে
এই স্লেভ সংযোগগুলির দ্বারা সর্বনিম্ন বিনলগ ব্যবহার করা হয় এবং এটিকে যুক্তি হিসাবে প্রস্তাব করুন৷
মাস্টার লগ শুদ্ধ করুন।

সার্ভার সংযোগ


আপনি যখন '@' ব্যবহার করে একটি সার্ভার সংযোগ তৈরি করেন, তখন innotop আপনাকে ইনপুটগুলির একটি সিরিজের জন্য জিজ্ঞাসা করে, যেমন
অনুসরণ:

DSN A DSN হল একটি ডেটা উৎসের নাম, যা DBI মডিউলে পাঠানো প্রাথমিক যুক্তি।
একটি সার্ভারের সাথে সংযোগ করার জন্য। এটা সাধারণত ফর্ম হয়

DBI:mysql:;mysql_read_default_group=mysql;host=HOSTNAME

যেহেতু এই DSN DBD::mysql ড্রাইভারের কাছে পাঠানো হয়েছে, আপনার ড্রাইভারের লেখা পড়া উচিত
ডকুমেন্টেশন "/search.cpan.org/dist/DBD-mysql/lib/DBD/mysql.pm"" এ "http: এর জন্য
আপনি ডিএসএন-এ ড্রাইভারকে পাস করতে পারেন এমন সমস্ত বিকল্পের সঠিক বিবরণ। আপনি পড়তে পারেন
ডিবিআই সম্পর্কে আরওhttp://dbi.perl.org/docs/>, এবং বিশেষ করে এ
<http://search.cpan.org/~timb/DBI/DBI.pm>.

mysql_read_default_group=mysql বিকল্পটি DBD ড্রাইভারকে আপনার MySQL বিকল্পগুলি পড়তে দেয়
ফাইল, যেমন ~/.my.cnf UNIX-ish সিস্টেমে। আপনি একটি নির্দিষ্ট এড়াতে এটি ব্যবহার করতে পারেন
সংযোগের জন্য ব্যবহারকারীর নাম বা পাসওয়ার্ড।

InnoDB ডেডলক টেবিল
এই ঐচ্ছিক আইটেমটি ইনোটপ একটি টেবিলের নাম বলে যে এটি ইচ্ছাকৃতভাবে একটি তৈরি করতে ব্যবহার করতে পারে
ছোট অচলাবস্থা ("D: InnoDB Deadlocks" দেখুন)। আপনি যদি এই বিকল্পটি নির্দিষ্ট করেন তবে আপনার প্রয়োজন
টেবিলটি বিদ্যমান নেই তা নিশ্চিত করতে এবং সেই ইনোটপ টেবিলটি তৈরি করতে এবং ফেলে দিতে পারে
InnoDB স্টোরেজ ইঞ্জিন সহ। আপনি নিরাপদে বাদ দিতে পারেন বা শুধুমাত্র ডিফল্ট গ্রহণ করতে পারেন যদি আপনি
এটি ব্যবহার করার ইচ্ছা নেই।

ব্যবহারকারীর নাম
আপনি একটি ব্যবহারকারীর নাম উল্লেখ করতে চান কিনা innotop আপনাকে জিজ্ঞাসা করবে। আপনি যদি 'ই' বলেন, তাহলে হবে
একটি ব্যবহারকারীর নাম জন্য আপনাকে অনুরোধ. আপনার যদি একটি MySQL বিকল্প ফাইল থাকে যা নির্দিষ্ট করে আপনার
ব্যবহারকারীর নাম, আপনাকে একটি ব্যবহারকারীর নাম উল্লেখ করতে হবে না।

আপনি যে সিস্টেমে ইনোটপ চালাচ্ছেন তাতে ব্যবহারকারীর নামটি আপনার লগইন নামের সাথে ডিফল্ট হয়।

পাসওয়ার্ড
আপনি একটি পাসওয়ার্ড নির্দিষ্ট করতে চান কিনা innotop আপনাকে জিজ্ঞাসা করবে। ব্যবহারকারীর নামের মত,
পাসওয়ার্ড ঐচ্ছিক, কিন্তু একটি অতিরিক্ত প্রম্পট আছে যা জিজ্ঞাসা করে আপনি সংরক্ষণ করতে চান কিনা
ইনোটপ কনফিগারেশন ফাইলের পাসওয়ার্ড। আপনি যদি এটি সংরক্ষণ না করেন
কনফিগারেশন ফাইল, innotop প্রতিবার এটি শুরু করার সময় আপনাকে একটি পাসওয়ার্ডের জন্য অনুরোধ করবে।
ইনোটপ কনফিগারেশন ফাইলের পাসওয়ার্ডগুলি প্লেইন টেক্সটে সংরক্ষিত হয়, এনক্রিপ্ট করা হয় না
যে কোনও উপায়ে

একবার আপনি এই প্রশ্নের উত্তর দেওয়া শেষ করলে, আপনাকে একটি সার্ভারের সাথে সংযুক্ত করা উচিত। কিন্তু
innotop একটি একক সার্ভার নিরীক্ষণ সীমাবদ্ধ নয়; আপনি অনেক সার্ভার সংজ্ঞায়িত করতে পারেন
সংযোগ এবং '@' কী টিপে তাদের মধ্যে সুইচ করুন। দেখুন "এর মধ্যে স্যুইচিং
সংযোগ"।

সার্ভার GROUPS টি


আপনার যদি একাধিক MySQL দৃষ্টান্ত থাকে, আপনি তাদের নামযুক্ত গ্রুপে রাখতে পারেন, যেমন 'সব',
'প্রভু', এবং 'দাস', যা ইনোটপ একসাথে সবগুলিকে পর্যবেক্ষণ করতে পারে।

আপনি '#' কী দিয়ে কোন গ্রুপ নিরীক্ষণ করবেন তা চয়ন করতে পারেন, এবং আপনি TAB কী টিপতে পারেন
পরবর্তী গ্রুপে সুইচ করুন। আপনি যদি বর্তমানে একটি গোষ্ঠী পর্যবেক্ষণ না করছেন, TAB টিপুন
প্রথম দল নির্বাচন করে।

একটি গ্রুপ তৈরি করতে, '#' কী টিপুন এবং আপনার নতুন গ্রুপের নাম টাইপ করুন, তারপর টাইপ করুন
আপনি গ্রুপে থাকা সংযোগগুলির নাম।

সুইচিং যাদের মধ্যে হয়েছে সংযোগ


innotop আপনাকে দ্রুত পরিবর্তন করতে দেয় আপনি কোন সার্ভারগুলি পর্যবেক্ষণ করছেন৷ সবচেয়ে মৌলিক উপায় দ্বারা হয়
'@' কী টিপে এবং আপনি যে সংযোগ(গুলি) ব্যবহার করতে চান তার নাম(গুলি) টাইপ করুন৷ এই
সেটিং প্রতি-মোড, তাই আপনি প্রতিটি মোডে বিভিন্ন সংযোগ নিরীক্ষণ করতে পারেন, এবং innotop
আপনি কোন সংযোগগুলি চয়ন করেন তা মনে রাখে।

আপনি 'n' কী দিয়ে বর্ণানুক্রমিকভাবে 'পরবর্তী' সংযোগে দ্রুত স্যুইচ করতে পারেন।
আপনি যদি একটি সার্ভার গ্রুপ পর্যবেক্ষণ করেন ("সার্ভার গ্রুপ" দেখুন) এটি প্রথমটিতে স্যুইচ হবে
সংযোগ.

এছাড়াও আপনি অনেক সংযোগের নাম টাইপ করতে পারেন, এবং innotop তাদের থেকে ডেটা আনবে এবং প্রদর্শন করবে
সব শুধু স্পেস দিয়ে সংযোগের নামগুলি আলাদা করুন, উদাহরণস্বরূপ "সার্ভার1 সার্ভার2।"
আবার, যদি আপনি এমন একটি সংযোগের নাম টাইপ করেন যা বিদ্যমান নেই, ইনোটপ আপনাকে অনুরোধ করবে
সংযোগ তথ্যের জন্য এবং সংযোগ তৈরি করুন।

একসাথে একাধিক সংযোগ নিরীক্ষণ করার আরেকটি উপায় হল সার্ভার গ্রুপের সাথে। তুমি ব্যবহার করতে পার
TAB কী বর্ণানুক্রমিক ক্রমে 'পরবর্তী' গ্রুপে স্যুইচ করতে, অথবা যদি আপনি না হন
যে কোনো গোষ্ঠী পর্যবেক্ষণ করলে, TAB প্রথম গ্রুপে চলে যাবে।

innotop সংযোগগুলি থেকে সমান্তরালভাবে ডেটা আনয়ন করে না, তাই যদি আপনি একটি বড় পর্যবেক্ষণ করেন
গ্রুপ বা অনেক সংযোগ, আপনি ticks মধ্যে বিলম্ব বৃদ্ধি লক্ষ্য করতে পারেন.

আপনি যখন একাধিক সংযোগ নিরীক্ষণ করেন, তখন ইনোটপের স্ট্যাটাস বার পরিবর্তন হয়। "INNOTOP" দেখুন
স্ট্যাটাস"।

ERROR হ্যান্ডলিং


একটি একক সংযোগ নিরীক্ষণ করার সময় ত্রুটি পরিচালনা করা গুরুত্বপূর্ণ নয়, তবে এটি অত্যন্ত গুরুত্বপূর্ণ
যখন আপনার অনেক সক্রিয় সংযোগ থাকে। একটি ক্র্যাশ সার্ভার বা সংযোগ হারিয়ে যাওয়া উচিত নয়
ক্র্যাশ innotop. ফলস্বরূপ, একটি ত্রুটি থাকা সত্ত্বেও ইনোটপ চলতে থাকবে; এটা
শুধু একটি ত্রুটি ছিল যে সংযোগ থেকে কোনো তথ্য প্রদর্শন করবে না. কারণে
এটি, ইনোটপের আচরণ আপনাকে বিভ্রান্ত করতে পারে। এটি একটি বৈশিষ্ট্য, একটি বাগ নয়!

innotop ত্রুটিযুক্ত সংযোগগুলি অনুসন্ধান করা চালিয়ে যায় না, কারণ সেগুলি ধীর হতে পারে
innotop এবং এটি ব্যবহার করা কঠিন করে তোলে, বিশেষত যদি ত্রুটিটি সংযোগ করতে সমস্যা হয় এবং
একটি দীর্ঘ সময় আউট কারণ. পরিবর্তে, innotop মাঝে মাঝে সংযোগটি পুনরায় চেষ্টা করে তা দেখতে
ত্রুটি এখনও বিদ্যমান। যদি তাই হয়, এটি ভবিষ্যতে কিছু সময় পর্যন্ত অপেক্ষা করবে। অপেক্ষা
ফিবোনাচি সিরিজ হিসাবে টিকগুলিতে সময় বৃদ্ধি পায়, তাই এটি সময়ের হিসাবে কম ঘন ঘন চেষ্টা করে
পাস

যেহেতু এসকিউএল কমান্ড জারি করার কারণে ত্রুটিগুলি শুধুমাত্র নির্দিষ্ট মোডে ঘটতে পারে
সেই মোডগুলি, ইনোটপ ট্র্যাক রাখে কোন মোডে ত্রুটি ঘটেছে। যদি আপনি একটি সুইচ
ভিন্ন মোড, innotop অপেক্ষা করার পরিবর্তে সংযোগ পুনরায় চেষ্টা করবে।

ডিফল্টরূপে ইনোটপ প্রথম টেবিলের নীচে লাল টেক্সটে সমস্যাটি প্রদর্শন করবে
্রগ. আপনি "show_cxn_errors_in_tbl" দিয়ে এই আচরণটি অক্ষম করতে পারেন
কনফিগারেশন বিকল্প, যা ডিফল্টরূপে সক্রিয় করা হয়। যদি "ডিবাগ" বিকল্প সক্রিয় করা হয়,
innotop প্রতিটি টেবিলের নীচে ত্রুটি প্রদর্শন করবে, শুধুমাত্র প্রথমটি নয়। এবং যদি
"show_cxn_errors" সক্ষম করা হয়েছে, innotop ত্রুটির পাঠ্যটিকে STDOUT-এও প্রিন্ট করবে। ত্রুটি
বার্তাগুলি শুধুমাত্র সেই মোডে প্রদর্শিত হতে পারে যার কারণে ত্রুটি ঘটেছে, মোড এবং এর উপর নির্ভর করে
innotop সেই সংযোগের অনুসন্ধান এড়াচ্ছে কিনা।

অ-ইন্টারেক্টিভ অপারেশন


আপনি অ-ইন্টারেক্টিভ মোডে ইনোটপ চালাতে পারেন, এই ক্ষেত্রে এটি সম্পূর্ণরূপে নিয়ন্ত্রিত হয়
কনফিগারেশন ফাইল এবং কমান্ড-লাইন বিকল্প। নন-ইন্টারেক্টিভে ইনোটপ শুরু করতে
মোডে, L"<--nonint"> কমান্ড-লাইন বিকল্প দিন। এটি innotop এর আচরণ পরিবর্তন করে
নিম্নলিখিত উপায়:

নির্দিষ্ট পার্ল মডিউল লোড করা হয় না। টার্ম::রিডলাইন লোড হয় না, যেহেতু ইনোটপ
ইন্টারেক্টিভভাবে প্রম্পট করে না। টার্ম::ANSIColor এবং Win32::Console::ANSI মডিউলগুলি হল৷
লোড করা হয়নি. Term::ReadKey এখনও ব্যবহার করা হয়, যেহেতু innotop এর জন্য প্রম্পট করতে হতে পারে
শুরু করার সময় সংযোগ পাসওয়ার্ড।

· innotop প্রতিটি টিক পরে পর্দা পরিষ্কার করে না.

· innotop কনফিগারেশন ফাইলে কোনো পরিবর্তন বজায় রাখে না।

· যদি "--কাউন্ট" দেওয়া হয় এবং ইনোটপ ইনক্রিমেন্টাল মোডে থাকে ("status_inc" দেখুন এবং
"--inc"), innotop প্রকৃতপক্ষে নির্দিষ্ট করার চেয়ে আরও একবার রিফ্রেশ করে যাতে এটি মুদ্রণ করতে পারে
ক্রমবর্ধমান পরিসংখ্যান। এটি প্রথম টিক করার সময় আউটপুটকে দমন করে, তাই innotop হতে পারে
ঝুলন্ত দেখায়

· innotop প্রতিটি মোডে শুধুমাত্র প্রথম টেবিল প্রদর্শন করে। এটি তাই আউটপুট হতে পারে
অন্যান্য কমান্ড-লাইন ইউটিলিটি যেমন awk এবং sed এর সাথে সহজেই প্রক্রিয়া করা হয়। পরিবর্তন করতে
প্রতিটি মোডে কোন টেবিলগুলি প্রদর্শিত হয়, "টেবিল" দেখুন। যেহেতু "Q: Query List" মোড তাই
গুরুত্বপূর্ণ, innotop স্বয়ংক্রিয়ভাবে "q_header" টেবিল নিষ্ক্রিয় করে। এটি নিশ্চিত করে যে আপনি হবেন
"প্রসেসলিস্ট" টেবিলটি দেখুন, এমনকি যদি আপনার q_header দেখানোর জন্য innotop কনফিগার করা থাকে
ইন্টারেক্টিভ অপারেশন সময় টেবিল। একইভাবে, "T: InnoDB লেনদেন" মোডে, দ
"t_header" টেবিল চাপা আছে তাই আপনি শুধুমাত্র "innodb_transactions" টেবিল দেখতে পাচ্ছেন।

· সমস্ত আউটপুট হোয়াইটস্পেস দিয়ে কলাম-সারিবদ্ধ হওয়ার পরিবর্তে ট্যাব-বিচ্ছিন্ন, এবং
innotop শুধুমাত্র একটি স্ক্রীনফুল প্রিন্ট করার পরিবর্তে প্রতিটি টেবিলের সম্পূর্ণ বিষয়বস্তু প্রিন্ট করে
একেবারে.

· innotop প্রতিটি টিকের পরিবর্তে শুধুমাত্র একবার কলাম হেডার প্রিন্ট করে ("hide_hdr" দেখুন)।
innotop টেবিলের ক্যাপশন মুদ্রণ করে না ("display_table_captions" দেখুন)। innotop নিশ্চিত করে
আউটপুটে কোন খালি লাইন নেই।

ইনোটপ "সংক্ষিপ্ত" রূপান্তরকে সম্মান করে না, যা সাধারণত কিছু ছোট করে
মানুষের পাঠযোগ্য বিন্যাসে সংখ্যা।

· ইনোটপ একটি স্ট্যাটাস লাইন প্রিন্ট করে না ("ইননোটপ স্ট্যাটাস" দেখুন)।

কনফিগার করা হচ্ছে


ইনোটপ সম্পর্কে প্রায় সবকিছুই কনফিগারযোগ্য। বেশিরভাগ জিনিস দিয়ে পরিবর্তন করা সম্ভব
বিল্ট-ইন কমান্ড, কিন্তু আপনি কনফিগারেশন ফাইল সম্পাদনা করতে পারেন।

ইনোটপ চালানোর সময়, কনফিগারেশন এডিটিং ডায়ালগ আনতে '$' কী টিপুন।
আপনি যে ধরনের ডেটা সম্পাদনা করতে চান তা নির্বাচন করতে অন্য কী টিপুন:

এস: স্টেটমেন্ট স্লিপ টাইমস
এসকিউএল স্টেটমেন্ট স্লিপ বিলম্ব সম্পাদনা করে, যা নির্দিষ্ট পরিমাণের জন্য ইনোটপ পজ করে
একটি বিবৃতি কার্যকর করার পরে সময়। প্রতিটির একটি সংজ্ঞার জন্য "SQL স্টেটমেন্টস" দেখুন
বিবৃতি এবং এটি কি করে। ডিফল্টরূপে innotop কোনো বিবৃতি পরে বিলম্বিত না.

এই বৈশিষ্ট্যটি অন্তর্ভুক্ত করা হয়েছে যাতে আপনি পর্যবেক্ষণের ফলে সৃষ্ট পার্শ্ব প্রতিক্রিয়াগুলি কাস্টমাইজ করতে পারেন৷
আপনার সার্ভার আপনি হয়তো কোনো প্রভাব দেখতে পাবেন না, কিন্তু কিছু ইনোটপ ব্যবহারকারী তা লক্ষ্য করেছেন
InnoDB সক্ষম সহ খুব বেশি লোডের অধীনে কিছু MySQL সংস্করণ স্বাভাবিকের চেয়ে বেশি সময় নেয়
গ্লোবাল স্ট্যাটাস প্রদর্শন করতে। ইনোটপ কল করলে অবিলম্বে সম্পূর্ণ প্রসেসলিস্ট দেখান
পরবর্তীতে, প্রসেসলিস্টে মেশিনের গড় থেকে বেশি প্রশ্ন থাকে
যে কোন মুহূর্ত। শো গ্লোবাল কল করার পরে সংক্ষিপ্তভাবে বিরতি দেওয়ার জন্য ইনোটপ কনফিগার করা হচ্ছে
STATUS এই প্রভাব কমিয়ে দেয়।

ঘুমের সময়গুলি কনফিগারেশন ফাইলের "stmt_sleep_times" বিভাগে সংরক্ষণ করা হয়।
ভগ্নাংশ-দ্বিতীয় ঘুম সমর্থিত, আপনার হার্ডওয়্যারের সীমাবদ্ধতা সাপেক্ষে।

c: কলাম সম্পাদনা করুন
প্রদর্শিত টেবিলের একটিতে টেবিল সম্পাদক শুরু করে। "টেবিল এডিটর" দেখুন। একটি
কনফিগারেশন ডায়ালগ প্রবেশ না করেই টেবিল এডিটর চালু করার বিকল্প উপায়
'^' কী দিয়ে।

g: সাধারণ কনফিগারেশন
গ্লোবাল এবং মোড-নির্দিষ্ট কনফিগারেশন সম্পাদনা করতে কনফিগারেশন সম্পাদক শুরু করে
ভেরিয়েবল ("মোড" দেখুন)। innotop আপনাকে এর মধ্যে থেকে একটি ভেরিয়েবল বেছে নিতে অনুরোধ করে
বর্তমান মোডের উপর নির্ভর করে বিশ্বব্যাপী এবং মোড-নির্দিষ্ট।

k: সারি-রঙের নিয়ম
প্রদর্শিত সারণির একটিতে সারি-রঙের নিয়ম সম্পাদক শুরু করে। "রং" দেখুন
বিস্তারিত জানার জন্য.

p: প্লাগইন পরিচালনা করুন
প্লাগইন কনফিগারেশন এডিটর শুরু করে। বিস্তারিত জানার জন্য "প্লাগইন" দেখুন।

s: সার্ভার গ্রুপ
আপনাকে সার্ভার গ্রুপ তৈরি এবং সম্পাদনা করতে দেয়। "সার্ভার গ্রুপ" দেখুন।

t: প্রদর্শিত টেবিল নির্বাচন করুন
এই মোডে কোন টেবিল প্রদর্শন করতে হবে তা আপনাকে বেছে নিতে দেয়। "মোড" এবং "টেবিল" দেখুন।

কনফিগারেশন ফাইল


innotop-এর ডিফল্ট কনফিগারেশন ফাইলের অবস্থান হল $HOME/.innotop এবং
/etc/innotop/innotop.conf, এবং সেগুলিকে সেই ক্রমে সন্ধান করা হয়। প্রথম হলে
কনফিগারেশন ফাইল বিদ্যমান, দ্বিতীয়টি প্রক্রিয়া করা হবে না। যারা সঙ্গে ওভাররাইড করা যেতে পারে
"--config" কমান্ড-লাইন বিকল্প। আপনি নিরাপদে হাত দ্বারা এটি সম্পাদনা করতে পারেন, যদিও ইনোটপ রিড
কনফিগারেশন ফাইল যখন এটি শুরু হয়, এবং, যদি শুধুমাত্র পঠনযোগ্য 0 তে সেট করা হয়, এটি আবার লিখবে
যখন এটি প্রস্থান করে। এইভাবে, যদি রিডঅনলি 0 তে সেট করা হয়, ইননোটপ থাকাকালীন আপনি হাত দ্বারা যে কোনও পরিবর্তন করেন
চলে যাচ্ছে হারিয়ে যাবে।

innotop তার সম্পূর্ণ কনফিগারেশন কনফিগারেশন ফাইলে সংরক্ষণ করে না। এটি একটি বিশাল আছে
ডিফল্ট কনফিগারেশন মানগুলির সেট যা এটি শুধুমাত্র মেমরি এবং কনফিগারেশনে ধারণ করে
ফাইল শুধুমাত্র এই ডিফল্ট ওভাররাইড করে। আপনি একটি ডিফল্ট সেটিং কাস্টমাইজ করার সময়, innotop
নোটিশ, এবং তারপর ফাইলে কাস্টমাইজেশন সঞ্চয় করে। এটি ফাইলের আকার কম রাখে,
এটি সম্পাদনা করা সহজ করে, এবং আপগ্রেড সহজ করে তোলে।

একটি কনফিগারেশন ফাইল ডিফল্ট হতে কেবল পঠনযোগ্য। আপনি এটিকে "--write" দিয়ে ওভাররাইড করতে পারেন। দেখা
"শুধুমাত্র পাঠযোগ্য".

কনফিগারেশন ফাইলটি একটি INI ফাইলের মতো বিভাগে সাজানো হয়েছে। প্রতিটি বিভাগ শুরু হয়
[section-name] দিয়ে এবং [/section-name] দিয়ে শেষ হয়। প্রতিটি বিভাগের এন্ট্রি একটি আছে
তাদের সংরক্ষণ করার জন্য প্রয়োজনীয় ডেটার উপর নির্ভর করে বিভিন্ন সিনট্যাক্স। আপনি মন্তব্য করতে পারেন
ফাইল # অক্ষর দিয়ে শুরু হওয়া যেকোনো লাইন একটি মন্তব্য। innotop পড়তে হবে না
মন্তব্য, তাই এটি প্রস্থান করার সময় ফাইলটিতে সেগুলিকে আবার লিখবে না। পড়া মন্তব্য-
শুধুমাত্র কনফিগারেশন ফাইল এখনও দরকারী, যদিও.

ফাইলের প্রথম লাইনটি ইনোটপের সংস্করণ নম্বর। এই innotop নোটিশ দেয় যখন
ফাইল বিন্যাস পিছনের-সামঞ্জস্যপূর্ণ নয়, এবং আপনার ধ্বংস না করে মসৃণভাবে আপগ্রেড করুন
কাস্টমাইজড কনফিগারেশন।

নিম্নলিখিত তালিকাটি কনফিগারেশন ফাইলের প্রতিটি বিভাগ এবং এটির ডেটা বর্ণনা করে
রয়েছে:

সাধারণ
'সাধারণ' বিভাগে গ্লোবাল কনফিগারেশন ভেরিয়েবল এবং ভেরিয়েবল থাকতে পারে
মোড-নির্দিষ্ট হতে হবে, কিন্তু অন্য কোনো বিভাগের অন্তর্গত নয়। সিনট্যাক্স একটি সহজ
কী = মান তালিকা। innotop ফাইল সম্পাদনা করতে সাহায্য করার জন্য প্রতিটি মানের উপরে একটি মন্তব্য লেখে
হাতের দ্বারা.

S_func
এস মোড উপস্থাপনা নিয়ন্ত্রণ করে ("এস: ভেরিয়েবল এবং স্ট্যাটাস" দেখুন)। যদি জি, মান হয়
গ্রাফিত; যদি s, মান vmstat এর মত হয়; যদি p, মানগুলি একটি পিভোটেড টেবিলে থাকে।

এস_সেট
"S: ভেরিয়েবল এবং স্ট্যাটাস" মোডে কোন ভেরিয়েবলের সেট প্রদর্শন করতে হবে তা নির্দিষ্ট করে। দেখা
"পরিবর্তনশীল সেট"।

auto_wipe_dl
ইনোটপকে নির্দেশ দেয় যে সেগুলি লক্ষ্য করলে স্বয়ংক্রিয়ভাবে বড় অচলাবস্থাগুলি মুছে ফেলতে হবে৷
যখন এটি ঘটে তখন আপনি সামান্য বিলম্ব লক্ষ্য করতে পারেন। পরবর্তী টিক এ, আপনি হবে
সাধারণত বৃহৎ অচলাবস্থার দ্বারা ছেঁটে যাওয়া তথ্য দেখুন।

চারসেট
"no_ctrl_char" এর মাধ্যমে কোন ধরনের অক্ষরকে অনুমতি দিতে হবে তা নির্দিষ্ট করে
রূপান্তর এটি একটি টার্মিনালকে বিভ্রান্ত করা থেকে অ-মুদ্রণযোগ্য অক্ষরকে রাখে
যখন আপনি বাইনারি ডেটা ধারণ করে এমন প্রশ্ন নিরীক্ষণ করেন, যেমন ছবি।

ডিফল্ট হল 'ascii', যা সাধারণ ASCII-এর বাইরের যেকোনো কিছুকে a বলে বিবেচনা করে
নিয়ন্ত্রণ চরিত্র। অন্যান্য অনুমোদিত মান হল 'ইউনিকোড' এবং 'কোনটিই নয়'। 'কোনোটিই'
প্রতিটি অক্ষরকে একটি নিয়ন্ত্রণ অক্ষর বিবেচনা করে, যা ভেঙে পড়ার জন্য উপযোগী হতে পারে
প্রশ্নে সমস্ত পাঠ্য ক্ষেত্র।

cmd_filter
এটি হল উপসর্গ যা "C: কমান্ড সারাংশ" মোডে ভেরিয়েবল ফিল্টার করে।

রঙ
টার্মিনাল রঙ করা অনুমোদিত কিনা।

cxn_টাইমআউট
MySQL সংস্করণ 4.0.3 এবং নতুন, এই ভেরিয়েবলটি সংযোগ সেট করতে ব্যবহৃত হয়
সময় শেষ, তাই MySQL সংযোগটি বন্ধ করে না যদি এটি কিছু সময়ের জন্য ব্যবহার না করা হয়।
এটি ঘটতে পারে কারণ একটি সংযোগ একটি নির্দিষ্ট মোডে নিরীক্ষণ করা হয় না
উদাহরণ

ডেবাগ্ করা
এই বিকল্পটি আরও ভারবোস ত্রুটি সক্ষম করে এবং কিছুতে ইনোটপকে আরও কঠোর করে তোলে
জায়গা. এটি ফিল্টার এবং অন্যান্য ব্যবহারকারী-সংজ্ঞায়িত কোড ডিবাগ করতে সাহায্য করতে পারে। এটাও
একটি ক্র্যাশ হলে ইনোটপকে "ডিবাগফাইল"-এ প্রচুর তথ্য লিখতে বাধ্য করে।

ডিবাগ ফাইল
একটি ফাইল যেখানে একটি ক্র্যাশ হলে innotop তথ্য লিখবে। দেখা
"নথি পত্র".

প্রদর্শন_সারণী_ক্যাপশন
innotop বেশিরভাগ টেবিলের উপরে একটি টেবিল ক্যাপশন প্রদর্শন করে। এই পরিবর্তনশীল চাপা বা
বিশ্বব্যাপী সমস্ত টেবিলে ক্যাপশন দেখায়। কিছু টেবিল এর সাথে কনফিগার করা হয়েছে
hide_caption সম্পত্তি, যা এটিকে ওভাররাইড করে।

বিশ্বব্যাপী
গ্লোবাল ভেরিয়েবল এবং স্ট্যাটাস দেখাতে হবে কিনা। innotop শুধুমাত্র এটি করার চেষ্টা করে
যে সার্ভারগুলি ভেরিয়েবলগুলি দেখাতে এবং স্থিতি দেখাতে গ্লোবাল বিকল্পটিকে সমর্থন করে৷ ভিতরে
কিছু MySQL সংস্করণ, এটি করার জন্য আপনার কিছু বিশেষ সুবিধা প্রয়োজন; যদি আপনার না থাকে
তাদের, innotop কোনো পরিবর্তনশীল এবং স্থিতি ডেটা আনতে সক্ষম হবে না। এই
কনফিগারেশন ভেরিয়েবল আপনাকে ইনোটপ চালাতে দেয় এবং আপনি যা করতে পারেন তা আনতে দেয়
উন্নত সুযোগ-সুবিধা ছাড়া।

আমি এমন পরিস্থিতি খুঁজে বা পুনরুত্পাদন করতে পারি না যেখানে গ্লোবালকে অনুমতি দেওয়া হয়নি, কিন্তু আমি
জানি একটা ছিল।

গ্রাফ_চার
"S: ভেরিয়েবল এবং স্থিতি" মোডে গ্রাফ আঁকার সময় ব্যবহার করার জন্য অক্ষর সংজ্ঞায়িত করে।

হেডার_হাইলাইট
কলাম শিরোনাম কিভাবে হাইলাইট করতে হয় তা সংজ্ঞায়িত করে। এটি শুধুমাত্র তখনই কাজ করে যদি Term::ANSICcolor হয়
উপলব্ধ বৈধ মান হল 'বোল্ড' এবং 'আন্ডারলাইন'।

hde_hd
বিশ্বব্যাপী কলাম শিরোনাম লুকায়।

অন্তর
যে ব্যবধানে innotop এর ডেটা রিফ্রেশ করবে (ticks)। ব্যবধান হল
টিকগুলির মধ্যে একটি ঘুমের সময় হিসাবে প্রয়োগ করা হয়, তাই প্রকৃত ব্যবধান পরিবর্তিত হবে
ইননোটপ ডেটা আনতে এবং রেন্ডার করতে কতক্ষণ সময় নেয় তার উপর নির্ভর করে।

এই ভেরিয়েবলটি সেকেন্ডের ভগ্নাংশ গ্রহণ করে।

মোড
যে মোডে innotop শুরু করা উচিত। মঞ্জুরিযোগ্য আর্গুমেন্ট এর মতই
কী প্রেস করে যা ইন্টারেক্টিভভাবে একটি মোড নির্বাচন করে। "MODES" দেখুন।

সংখ্যা_সংখ্যা
ভগ্নাংশ সংখ্যা এবং শতাংশে কত সংখ্যা দেখাতে হবে। এই পরিবর্তনশীল এর পরিসীমা
0 এবং 9 এর মধ্যে এবং সরাসরি "S: ভেরিয়েবল এবং স্ট্যাটাস" মোড থেকে সেট করা যেতে পারে
'+' এবং '-' কী। এটি "সেট_নির্ভুলতা", "সংক্ষিপ্ত" এবং "শতাংশ" এ ব্যবহৃত হয়
রূপান্তর

সংখ্যা_স্থিতি_সেট
পিভটেড "S: ভেরিয়েবল এবং স্ট্যাটাস ভেরিয়েবলের কত সেট প্রদর্শন করতে হবে তা নিয়ন্ত্রণ করে
স্ট্যাটাস" মোড। এটি ইনোটপ রাখা ভেরিয়েবলের পুরানো সেটের সংখ্যাও নিয়ন্ত্রণ করে
এর মেমরিতে, তাই এই ভেরিয়েবলটি যত বড় হবে, তত বেশি মেমরি ইনোটপ ব্যবহার করবে।

plugin_dir
কোথায় প্লাগইন পাওয়া যাবে তা নির্দিষ্ট করে। ডিফল্টরূপে, innotop প্ল্যাগইন সঞ্চয় করে
আপনার innotop কনফিগারেশন ডিরেক্টরির 'plugins' সাবডিরেক্টরি।

শুধুমাত্র পাঠযোগ্য
কনফিগারেশন ফাইলটি শুধুমাত্র পঠনযোগ্য কিনা। এটি ইন্টারেক্টিভভাবে সেট করা যাবে না।

দেখান_cxn_ত্রুটি
STDOUT-এ innotop প্রিন্ট সংযোগ ত্রুটি করে। "এরর হ্যান্ডলিং" দেখুন।

show_cxn_errors_in_tbl
স্ক্রিনে প্রথম টেবিলে সারি হিসাবে innotop প্রদর্শন সংযোগ ত্রুটি তৈরি করে। দেখা
"ত্রুটি পরিচালনা".

প্রদর্শন_শতাংশ
"শতাংশ" রূপান্তর দ্বারা প্রত্যাবর্তিত মানের পরে একটি '%' অক্ষর যোগ করে।

show_statusbar
ডিসপ্লেতে স্ট্যাটাস বার দেখাবে কিনা তা নিয়ন্ত্রণ করে। "ইননোটপ স্ট্যাটাস" দেখুন।

skip_innodb
আপনার সার্ভারে InnoDB না থাকলে INNODB স্ট্যাটাস দেখান অক্ষম করে
সক্রিয় করা হয়েছে এবং আপনি ইনোটপ এটি আনার চেষ্টা করতে চান না৷ এটিও উপকারী হতে পারে
যখন আপনার কাছে INNODB স্ট্যাটাস দেখানোর জন্য প্রয়োজনীয় SUPER সুবিধা না থাকে।

status_inc
স্ট্যাটাস ভেরিয়েবলের জন্য পরম বা বর্ধিত মান দেখাতে হবে কিনা। ক্রমবর্ধমান
এর জন্য শেষ মান innotop saw থেকে একটি অফসেট হিসাবে মান গণনা করা হয়
পরিবর্তনশীল এটি একটি বিশ্বব্যাপী সেটিং, তবে সম্ভবত মোড-নির্দিষ্ট হয়ে যাবে
কিছু পয়েন্ট. এই মুহূর্তে এটি একটু অসংগতভাবে সম্মানিত হয়; কিছু মোড অর্থ প্রদান করে না
এটা মনোযোগ

প্লাগ-ইন
এই বিভাগে সক্রিয় প্লাগইনগুলির প্যাকেজ নামের একটি তালিকা রয়েছে। প্লাগইন বিদ্যমান থাকলে,
innotop এটি সক্রিয় করবে। আরও তথ্যের জন্য "প্লাগইন" দেখুন।

ফিল্টার
এই বিভাগে ব্যবহারকারী-সংজ্ঞায়িত ফিল্টার রয়েছে ("ফিল্টার" দেখুন)। প্রতিটি লাইন বিন্যাসে আছে
filter_name=text='filter text' tbls='টেবিল তালিকা'।

ফিল্টার পাঠ্য হল সাবরুটিনের কোডের পাঠ্য। টেবিল তালিকা একটি তালিকা
টেবিল যেখানে ফিল্টার প্রয়োগ করতে পারে। ডিফল্টরূপে, ব্যবহারকারী-সংজ্ঞায়িত ফিল্টার প্রযোজ্য
টেবিল যার জন্য তারা তৈরি করা হয়েছিল, কিন্তু আপনি সম্পাদনা করে ম্যানুয়ালি ওভাররাইড করতে পারেন
কনফিগারেশন ফাইলে সংজ্ঞা।

সক্রিয়_ফিল্টার
এই বিভাগে প্রতিটি টেবিলে কোন ফিল্টার সক্রিয় আছে তা সঞ্চয় করে। প্রতিটি লাইন আছে
ফর্ম্যাট টেবিল_নাম = ফিল্টার_লিস্ট।

tbl_meta
এই বিভাগটি ব্যবহারকারী-সংজ্ঞায়িত বা ব্যবহারকারী-কাস্টমাইজড কলাম সংরক্ষণ করে ("COLUMNS" দেখুন)। প্রতিটি
লাইনটি col_name=properties ফরম্যাটে রয়েছে, যেখানে বৈশিষ্ট্যগুলি হল a
নাম=উদ্ধৃত-মূল্য তালিকা।

সংযোগ
এই বিভাগে আপনার সংজ্ঞায়িত সার্ভার সংযোগ ধারণ করে. প্রতিটি লাইন আছে
ফরম্যাট name=properties, যেখানে বৈশিষ্ট্য একটি name=value list. বৈশিষ্টগুলি
স্ব-ব্যাখ্যামূলক, এবং একমাত্র যেটিকে বিশেষভাবে বিবেচনা করা হয় তা হল 'পাস' যা
'savepass' সেট করা থাকলেই উপস্থিত। কনফিগারেশন ফাইলের এই অংশটি হবে
কোনো DSN, ব্যবহারকারীর নাম, বা পাসওয়ার্ড কমান্ড-লাইন বিকল্প ব্যবহার করা হলে বাদ দেওয়া হয়। "সার্ভার দেখুন
সংযোগ"।

সক্রিয়_সংযোগ
এই বিভাগে প্রতিটি মোডে কোন সংযোগগুলি সক্রিয় রয়েছে তার একটি তালিকা রয়েছে৷ প্রতিটি লাইন হয়
বিন্যাসে mode_name=connection_list.

সার্ভার_গ্রুপ
এই বিভাগে সার্ভার গ্রুপ আছে. প্রতিটি লাইন name=connection_list ফরম্যাটে রয়েছে।
"সার্ভার গ্রুপ" দেখুন।

সক্রিয়_সার্ভার_গ্রুপ
এই বিভাগে প্রতিটি মোডে কোন সার্ভার গ্রুপ সক্রিয় রয়েছে তার একটি তালিকা রয়েছে। প্রতিটি লাইন হয়
বিন্যাসে mode_name=server_group.

সর্বাধিক_মান_দেখা
এই বিভাগে ভেরিয়েবলের জন্য দেখা সর্বোচ্চ মান ধারণ করে। এই স্কেল ব্যবহার করা হয়
"S: ভেরিয়েবল এবং স্ট্যাটাস" মোডে গ্রাফ। প্রতিটি লাইন ফরম্যাটে আছে name=value।

সক্রিয়_কলাম
এই বিভাগে টেবিল কলাম তালিকা আছে. প্রতিটি লাইন বিন্যাসে আছে
tbl_name=column_list. "COLUMNS" দেখুন।

sort_cols
এই বিভাগে সাজানোর সংজ্ঞা রয়েছে। প্রতিটি লাইন বিন্যাসে আছে
tbl_name=column_list. যদি একটি কলামের সাথে '-' উপসর্গ থাকে, তাহলে সেই কলামটি নিচের দিকে সাজানো হয়।
"SORTING" দেখুন।

দৃশ্যমান_সারণী
এই বিভাগটি নির্ধারণ করে যে প্রতিটি মোডে কোন টেবিলগুলি দৃশ্যমান। প্রতিটি লাইন আছে
বিন্যাস mode_name=table_list. "টেবিল" দেখুন।

varsets
এই বিভাগটি "S: Status & Variables" মোডে ব্যবহারের জন্য পরিবর্তনশীল সেটগুলিকে সংজ্ঞায়িত করে৷ প্রতিটি লাইন
ফরম্যাটে আছে name=variable_list. "পরিবর্তনশীল সেট" দেখুন।

রং
এই বিভাগটি রঙ করার নিয়মগুলিকে সংজ্ঞায়িত করে। প্রতিটি লাইন বিন্যাসে আছে
tbl_name=property_list. "রং" দেখুন।

stmt_sleep_times
এই বিভাগে বিবৃতি ঘুমের সময় রয়েছে। প্রতিটি লাইন বিন্যাসে আছে
বিবৃতি_নাম = ঘুমের_সময়। দেখুন "এস: স্টেটমেন্ট স্লিপ টাইমস"।

group_by
এই বিভাগে টেবিল গ্রুপ_বাই এক্সপ্রেশনের জন্য কলাম তালিকা রয়েছে। প্রতিটি লাইন আছে
ফরম্যাট tbl_name=column_list। "GROUPING" দেখুন।

কাস্টমাইজিং


আপনি একটি মহান চুক্তি innotop কাস্টমাইজ করতে পারেন. উদাহরণস্বরূপ, আপনি করতে পারেন:

· কোন সারণী প্রদর্শন করতে হবে তা চয়ন করুন এবং কোন ক্রমে।

ঐ টেবিলে কোন কলাম আছে তা বেছে নিন এবং নতুন কলাম তৈরি করুন।

· অন্তর্নির্মিত ফিল্টার, ব্যবহারকারী-সংজ্ঞায়িত ফিল্টার এবং দ্রুত- সহ কোন সারিগুলি প্রদর্শিত হবে তা ফিল্টার করুন
ফিল্টার।

· গুরুত্বপূর্ণ ডেটা প্রথমে রাখতে বা সম্পর্কিত সারিগুলিকে একত্রিত করতে সারিগুলি সাজান।

· রঙ দিয়ে সারি হাইলাইট করুন।

· কলামগুলির প্রান্তিককরণ, প্রস্থ এবং বিন্যাস কাস্টমাইজ করুন এবং রূপান্তরগুলি প্রয়োগ করুন৷
কলাম থেকে তাদের মানগুলির অংশগুলি বের করতে বা আপনার ইচ্ছামতো মানগুলি ফর্ম্যাট করতে (এর জন্য
উদাহরণ, পরিচিত ইউনিটে বড় সংখ্যা সংক্ষিপ্ত করা)।

· আপনার প্রয়োজন অনুযায়ী ডেটা বের করতে এবং একত্রিত করতে আপনার নিজস্ব অভিব্যক্তি ডিজাইন করুন। এই আপনি দেয়
সীমাহীন নমনীয়তা।

এই সব এবং আরো নিম্নলিখিত বিভাগে ব্যাখ্যা করা হয়েছে.

টেবিল
একটি টেবিল যা আপনি আশা করবেন: কলামের একটি সংগ্রহ। এর আরও কিছু বৈশিষ্ট্য রয়েছে,
যেমন একটি ক্যাপশন। ফিল্টার, বাছাই নিয়ম, এবং রঙিন নিয়ম টেবিলের অন্তর্গত এবং
পরবর্তী বিভাগে আচ্ছাদিত করা হয়.

অভ্যন্তরীণভাবে, টেবিল মেটা-ডেটা %tbl_meta নামে একটি ডেটা কাঠামোতে সংজ্ঞায়িত করা হয়। এই হ্যাশ
সমস্ত অন্তর্নির্মিত টেবিল সংজ্ঞা ধারণ করে, যাতে অনেকগুলি ডিফল্ট নির্দেশাবলী থাকে
innotop মেটা-ডেটা ক্যাপশন, ব্যবহারকারীর কাস্টমাইজ করা কলামগুলির একটি তালিকা অন্তর্ভুক্ত করে, ক
কলামের তালিকা, দৃশ্যমান কলামগুলির একটি তালিকা, ফিল্টারের একটি তালিকা, রঙের নিয়ম, একটি সাজানো-কলাম
তালিকা, বাছাই দিক, এবং টেবিলের ডেটা উত্স সম্পর্কে কিছু তথ্য। এর বেশির ভাগই
টেবিল এডিটরের মাধ্যমে কাস্টমাইজ করা যায় ("টেবিল এডিটর" দেখুন)।

আপনি '$' কী টিপে কোন টেবিলগুলি দেখাবেন তা চয়ন করতে পারেন৷ "মোড" এবং "টেবিল" দেখুন।

টেবিল জীবনচক্র নিম্নরূপ:

· প্রতিটি টেবিল একটি ডেটা উৎস দিয়ে শুরু হয়, যা হ্যাশের একটি অ্যারে। জন্য নীচে দেখুন
তথ্য উৎসের বিস্তারিত

· ডেটা উৎসের প্রতিটি উপাদান চূড়ান্ত টেবিলে একটি সারি হয়ে যায়।

· ডেটা উৎসের প্রতিটি উপাদানের জন্য, innotop উৎস থেকে মান বের করে এবং
একটি সারি তৈরি করে। এই সারিটি আরেকটি হ্যাশ, যা পরবর্তী পদক্ষেপগুলি $সেট হিসাবে উল্লেখ করবে।
ইনোটপ এক্সট্রাক্টের মানগুলি টেবিলের কলাম দ্বারা নির্ধারিত হয়। প্রতিটি কলাম একটি আছে
নিষ্কাশন সাবরুটিন, একটি অভিব্যক্তি থেকে সংকলিত ("প্রকাশ" দেখুন)। ফলে
সারি হল একটি হ্যাশ যার কীগুলির নাম কলামের নামের মতো।

· ইনোটপ সারিগুলিকে ফিল্টার করে, যেগুলি প্রদর্শনের প্রয়োজন নেই সেগুলিকে সরিয়ে দেয়৷ দেখা
"ফিল্টার"।

· innotop সারি সাজান. "SORTING" দেখুন।

· innotop সারিগুলিকে একত্রে গোষ্ঠীভুক্ত করে, যদি নির্দিষ্ট করা থাকে। "GROUPING" দেখুন।

· ইনোটপ সারিগুলিকে রঙিন করে। "রং" দেখুন।

· innotop প্রতিটি সারিতে কলামের মান পরিবর্তন করে। "ট্রান্সফরমেশনস" দেখুন।

· innotop ঐচ্ছিকভাবে সারিগুলিকে পিভট করে ("পিভটিং" দেখুন), তারপর ফিল্টার করে এবং সাজান৷

· innotop বিন্যাস এবং একটি টেবিল হিসাবে সারি ন্যায্যতা. এই ধাপের সময়, innotop প্রযোজ্য
সারিবদ্ধকরণ, সর্বোচ্চ এবং সর্বনিম্ন সহ কলামের মানগুলিতে আরও বিন্যাস
প্রস্থ innotop এর কারণে কোন ক্র্যাশ না হয়েছে তা নিশ্চিত করার জন্য চূড়ান্ত ত্রুটি পরীক্ষাও করে
অনির্ধারিত মান। innotop তারপর নির্দিষ্ট করা হলে একটি ক্যাপশন যোগ করে এবং টেবিলটি প্রস্তুত
ছাপা.

উপরে উল্লিখিত হিসাবে যদি টেবিলটি পিভট করা হয় তবে জীবনচক্রটি কিছুটা আলাদা। স্পষ্ট করা,
যদি টেবিলটি পিভট করা হয়, প্রক্রিয়াটি নির্যাস, গোষ্ঠী, রূপান্তর, পিভট, ফিল্টার, সাজানো,
সৃষ্টি. যদি এটি পিভোটেড না হয়, প্রক্রিয়াটি নির্যাস, ফিল্টার, বাছাই, গ্রুপ, রঙ,
রূপান্তর করা, তৈরি করা। এই সামান্য জটিল প্রক্রিয়াটি এসকিউএল-এর সাথে ভালভাবে ম্যাপ করে না, কিন্তু
পিভোটিং জিনিসগুলিকে বেশ পুঙ্খানুপুঙ্খভাবে জটিল করে তোলে। মোটামুটিভাবে বলতে গেলে, ফিল্টারিং এবং বাছাই করা
আপনি আশা করতে পারেন চূড়ান্ত ফলাফল কার্যকর করার জন্য যতটা দেরী প্রয়োজন হবে, কিন্তু যত তাড়াতাড়ি
দক্ষতার জন্য সম্ভব।

প্রতিটি অন্তর্নির্মিত টেবিল নীচে বর্ণনা করা হয়েছে:

অভিযোজিত_হ্যাশ_সূচক
InnoDB এর অভিযোজিত হ্যাশ সূচক সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

বাফার_পুল
InnoDB এর বাফার পুল সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

cmd_summary
ওজনযুক্ত অবস্থা ভেরিয়েবল প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

deadlock_locks
শেষ শনাক্ত করা অচলাবস্থার দ্বারা কোন লকগুলি রাখা হয়েছিল এবং অপেক্ষা করা হয়েছিল তা দেখায়৷ ডেটা
উত্স: "DEADLOCK_LOCKS"।

অচলাবস্থা_লেনদেন
শেষ শনাক্ত করা অচলাবস্থার সাথে জড়িত লেনদেন দেখায়। তথ্য সূত্র:
"DEADLOCK_TRANSACTIONS"।

ব্যাখ্যা করা
EXPLAIN এর আউটপুট দেখায়। ডেটা উত্স: "ব্যাখ্যা করুন"।

file_io_misc
InnoDB এর ফাইল এবং I/O অপারেশন সম্পর্কে ডেটা প্রদর্শন করে। তথ্য সূত্র:
"STATUS_VARIABLES"।

fk_ত্রুটি
InnoDB এর শেষ বিদেশী কী ত্রুটি সম্পর্কে বিভিন্ন ডেটা প্রদর্শন করে। তথ্য সূত্র:
"STATUS_VARIABLES"।

innodb_locks
InnoDB লকগুলি প্রদর্শন করে। ডেটা উৎস: "INNODB_LOCKS"।

innodb_লেনদেন
InnoDB এর বর্তমান লেনদেন সম্পর্কে ডেটা প্রদর্শন করে। তথ্য সূত্র:
"INNODB_TRANSACTIONS"।

সন্নিবেশ_বাফার
InnoDB এর সন্নিবেশ বাফার সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

io_থ্রেড
InnoDB এর I/O থ্রেড সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উত্স: "IO_THREADS"।

লগ_পরিসংখ্যান
InnoDB এর লগিং সিস্টেম সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

মাস্টার_স্ট্যাটাস
প্রতিলিপি মাস্টার স্ট্যাটাস প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

খোলা_টেবিল
খোলা টেবিল দেখায়. ডেটা উৎস: "OPEN_TABLES"।

পৃষ্ঠা_পরিসংখ্যান
InnoDB পৃষ্ঠার পরিসংখ্যান প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

মুলতুবি_io
InnoDB মুলতুবি I/O অপারেশন প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

প্রক্রিয়া তালিকা
বর্তমান MySQL প্রক্রিয়া (থ্রেড/সংযোগ) প্রদর্শন করে। ডেটা উত্স: "প্রসেসলিস্ট"।

q_হেডার
বিভিন্ন স্থিতি মান প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

সারি_অপারেশন_বিবিধ
InnoDB এর সারি অপারেশন সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

সারি_অপারেশন
InnoDB এর সারি অপারেশন সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

সেমাফোর
InnoDB এর semaphores এবং mutexes সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

slave_io_status
স্লেভ I/O থ্রেড সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

slave_sql_status
স্লেভ এসকিউএল থ্রেড সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

টি_হেডার
বিভিন্ন InnoDB স্থিতি মান প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

var_স্থিতি
ব্যবহারকারী-কনফিগারযোগ্য ডেটা প্রদর্শন করে। ডেটা উৎস: "STATUS_VARIABLES"।

অপেক্ষা করুন_অ্যারে
InnoDB এর OS অপেক্ষা অ্যারে সম্পর্কে ডেটা প্রদর্শন করে। ডেটা উৎস: "OS_WAIT_ARRAY"।

COLUMNS বাই
কলাম টেবিলের অন্তর্গত। আপনি '^' কী টিপে একটি টেবিলের কলাম চয়ন করতে পারেন, যা
"টেবিল এডিটর" শুরু করে এবং আপনাকে কলাম নির্বাচন ও সম্পাদনা করতে দেয়। ভিতর থেকে 'ই' টিপে
টেবিল সম্পাদক আপনাকে কলামের বৈশিষ্ট্যগুলি সম্পাদনা করতে দেয়:

· hdr: একটি কলাম হেডার। এটি টেবিলের প্রথম সারিতে প্রদর্শিত হবে।

শুধু: ন্যায্যতা। '-' মানে বাম-জাস্টিফাইড এবং '' মানে ডান-জাস্টিফাইড, ঠিক যেমন
প্রিন্টএফ ফরম্যাটিং কোড সহ (একটি কাকতালীয় নয়)।

· dec: দশমিক বিন্দুতে কলামটিকে আরও সারিবদ্ধ করতে হবে কিনা।

· সংখ্যা: কলামটি সংখ্যাসূচক কিনা। এটি মানগুলিকে কীভাবে সাজানো হয় তা প্রভাবিত করে (লেক্সালি বা
সংখ্যাগতভাবে)।

· লেবেল: কলাম সম্পর্কে একটি ছোট নোট, যা ব্যবহারকারীকে সাহায্য করে এমন ডায়ালগে প্রদর্শিত হয়
কলাম নির্বাচন করুন।

· src: একটি অভিব্যক্তি যা ইনোটপ তার উৎস থেকে কলামের ডেটা বের করতে ব্যবহার করে (দেখুন
"তথ্য সূত্র"). অভিব্যক্তি সম্পর্কে আরও জানতে "EXPRESSIONS" দেখুন।

· minw: একটি ন্যূনতম প্রদর্শন প্রস্থ নির্দিষ্ট করে। এটি ডিসপ্লেকে স্থিতিশীল করতে সাহায্য করে, যা
ডেটা ঘন ঘন পরিবর্তন করা হলে এটি পড়া সহজ করে তোলে।

· maxw: minw এর অনুরূপ।

· ট্রান্স: কলাম রূপান্তরের একটি তালিকা। "ট্রান্সফরমেশনস" দেখুন।

· agg: একটি সমষ্টিগত ফাংশন। "GROUPING" দেখুন। ডিফল্ট হল "প্রথম"।

· aggonly: টেবিলে গ্রুপিং সক্ষম হলে কলামটি দেখায় কিনা তা নিয়ন্ত্রণ করে
("GROUPING" দেখুন)। ডিফল্টরূপে, এটি অক্ষম করা হয়। এর মানে কলাম সবসময় থাকবে
ডিফল্টভাবে দেখানো হয়েছে, গ্রুপিং সক্ষম হোক বা না হোক। যদি একটি কলাম এর aggonly সেট করা হয়
সত্য, আপনি টেবিলে গ্রুপিং টগল করলে কলামটি উপস্থিত হবে। বেশ কিছু কলাম
এইভাবে সেট করা হয়, যেমন "প্রসেসলিস্ট" এবং "innodb_transactions"-এ গণনা কলাম,
তাই যখন গ্রুপিং সক্ষম না থাকে তখন আপনি একটি গণনা দেখতে পান না, কিন্তু যখন এটি হয় তখন আপনি তা করেন৷

ফিল্টারগুলি
ফিল্টারগুলি প্রদর্শন থেকে সারিগুলি সরিয়ে দেয়। তারা SQL-এ WHERE ক্লজের মতো আচরণ করে।
innotop-এ বেশ কয়েকটি অন্তর্নির্মিত ফিল্টার রয়েছে, যা নিষ্ক্রিয় মত অপ্রাসঙ্গিক তথ্য সরিয়ে দেয়
প্রশ্ন, কিন্তু আপনি আপনার নিজেরও সংজ্ঞায়িত করতে পারেন। innotop আপনাকে দ্রুত-ফিল্টার তৈরি করতে দেয়,
যা কনফিগারেশন ফাইলে সংরক্ষিত হয় না এবং দ্রুত দেখার একটি সহজ উপায়
শুধুমাত্র কিছু সারি।

আপনি যেকোনো টেবিলে একটি ফিল্টার সক্ষম বা নিষ্ক্রিয় করতে পারেন। '%' কী টিপুন (স্মরণীয়: % দেখায়
দুটি বৃত্তের মধ্যে একটি লাইন ফিল্টার করার মতো) এবং আপনি কোন টেবিলটি চান তা চয়ন করুন
ফিল্টার, যদি জিজ্ঞাসা করা হয়। তারপরে আপনি সম্ভাব্য ফিল্টারগুলির একটি তালিকা এবং ফিল্টারগুলির একটি তালিকা দেখতে পাবেন
বর্তমানে সেই টেবিলের জন্য সক্ষম। আপনি যে ফিল্টারগুলি প্রয়োগ করতে চান তার নাম টাইপ করুন এবং টিপুন
সন্নিবেশ করান।

ব্যবহারকারী-সংজ্ঞায়িত ফিল্টারগুলি

আপনি যদি এমন একটি নাম টাইপ করেন যা বিদ্যমান নেই, তাহলে innotop আপনাকে ফিল্টার তৈরি করতে অনুরোধ করবে।
আপনি যদি পার্ল জানেন তবে ফিল্টারগুলি তৈরি করা সহজ, এবং যদি আপনি না জানেন তবে কঠিন নয়। তুমি কি করছ
একটি সাবরুটিন তৈরি করছে যা সারিটি প্রদর্শিত হলে সত্য ফেরত দেয়। সারি a
হ্যাশ রেফারেন্স $set হিসাবে আপনার সাবরুটিনে পাস হয়েছে।

উদাহরণস্বরূপ, কল্পনা করুন যে আপনি প্রসেসলিস্ট টেবিলটি ফিল্টার করতে চান যাতে আপনি কেবলমাত্র প্রশ্নগুলি দেখতে পান
পাঁচ মিনিটের বেশি চলছে। আপনার ফিল্টারের জন্য একটি নতুন নাম টাইপ করুন এবং কখন
সাবরুটিন বডির জন্য অনুরোধ করা হলে, আপনার টার্মিনালের স্বয়ংক্রিয়-সম্পূর্ণতা শুরু করতে TAB টিপুন।
আপনি "প্রসেসলিস্ট" টেবিলে কলামের নাম দেখতে পাবেন (ইননোটপ সাধারণত চেষ্টা করে
স্বয়ংক্রিয়-সম্পূর্ণতা তালিকার সাথে আপনাকে সাহায্য করে)। আপনি 'সময়' কলামে ফিল্টার করতে চান। টাইপ করুন
টেক্সট "$set->{time} > 300" যখন প্রশ্নটি পাঁচ মিনিটের বেশি পুরানো হয় তখন সত্যে ফিরে আসতে।
যে সব আপনি করতে হবে.

অন্য কথায়, আপনি যে কোডটি টাইপ করছেন সেটি একটি অন্তর্নিহিত প্রসঙ্গ দ্বারা বেষ্টিত, যা দেখায়
এটার মত:

সাব ফিল্টার {
আমার ( $সেট ) = @_;
# আপনার কোড এখানে
}

যদি আপনার ফিল্টার কাজ না করে, অথবা যদি অন্য কিছু হঠাৎ করে ভিন্নভাবে আচরণ করে, আপনি হতে পারেন
আপনার ফিল্টারে একটি ত্রুটি করেছে, এবং innotop নীরবে ত্রুটিটি ধরছে। চেষ্টা করুন
ইনোটপ থ্রো করার পরিবর্তে একটি ত্রুটি তৈরি করতে "ডিবাগ" সক্ষম করা হচ্ছে।

কুইক-ফিল্টার

ইনোটপের দ্রুত-ফিল্টারগুলি একটি অস্থায়ী ফিল্টার তৈরি করার জন্য একটি শর্টকাট যা স্থায়ী হয় না
যখন আপনি innotop পুনরায় আরম্ভ করুন. একটি দ্রুত-ফিল্টার তৈরি করতে, '/' কী টিপুন। innotop হবে
কলামের নাম এবং ফিল্টার পাঠ্যের জন্য আপনাকে অনুরোধ করবে। আবার, আপনি স্বয়ংক্রিয়ভাবে সমাপ্তি ব্যবহার করতে পারেন
কলামের নাম। ফিল্টার পাঠ্যটি কেবলমাত্র সেই পাঠ্য হতে পারে যা আপনি "অনুসন্ধান" করতে চান৷ জন্য
উদাহরণ, পণ্য টেবিলের উল্লেখ করে এমন প্রশ্নে "প্রসেসলিস্ট" টেবিল ফিল্টার করতে,
টাইপ করুন '/' এবং তারপর 'তথ্য পণ্য'।

ফিল্টার টেক্সট আসলে যেকোনো পার্ল রেগুলার এক্সপ্রেশন হতে পারে, তবে অবশ্যই আক্ষরিক
'প্রোডাক্ট'-এর মতো স্ট্রিং একটি রেগুলার এক্সপ্রেশন হিসেবে কাজ করে।

পর্দার আড়ালে ইনোটপ দ্রুত-ফিল্টারটিকে একটি বিশেষভাবে ট্যাগ করা ফিল্টারে কম্পাইল করে যা
অন্যথায় অন্য কোন ফিল্টার মত. এটি কনফিগারেশন ফাইলে সংরক্ষিত হয় না।

দ্রুত-ফিল্টারগুলি সাফ করতে, '\' কী টিপুন এবং ইনোটপ সেগুলি একবারে মুছে ফেলবে৷

শ্রেণীবিভাজন
সবচেয়ে গুরুত্বপূর্ণ সারিগুলিকে শীর্ষে বাছাই করার জন্য innotop-এর বুদ্ধিমান বিল্ট-ইন ডিফল্ট রয়েছে
টেবিল ইনোটপের অন্য যেকোন কিছুর মতো, যেকোন টেবিল কীভাবে সাজানো হয় তা আপনি কাস্টমাইজ করতে পারেন।

সাজানোর ডায়ালগ শুরু করতে, '^' কী দিয়ে "টেবিল এডিটর" শুরু করুন, যদি একটি টেবিল বেছে নিন
প্রয়োজনীয়, এবং 's' কী টিপুন। আপনি সাজানোর মধ্যে ব্যবহার করতে পারেন এমন কলামগুলির একটি তালিকা দেখতে পাবেন৷
অভিব্যক্তি এবং বর্তমান সাজানোর অভিব্যক্তি, যদি থাকে। আপনি যা দ্বারা কলাম একটি তালিকা লিখুন
বাছাই করতে চান এবং এন্টার টিপুন। আপনি যদি রিভার্স বাছাই করতে চান, তাহলে কলামের নামের সাথে a
ঋণচিহ্ন. উদাহরণস্বরূপ, যদি আপনি কলাম একটি ঊর্ধ্বমুখী দ্বারা সাজাতে চান, তাহলে কলাম b
অবরোহী, 'a -b' টাইপ করুন। আপনি যে কলামগুলি চান তার সামনে আপনি স্পষ্টভাবে একটি + যোগ করতে পারেন
ক্রমবর্ধমান বাছাই, কিন্তু এটা প্রয়োজন হয় না.

কিছু মোডে এই ডায়ালগটি সরাসরি খুলতে এবং দ্রুত বিপরীত সাজানোর জন্য কী ম্যাপ করা আছে
অভিমুখ. চাপুন '?' কোন মোডে কোন কীগুলি ম্যাপ করা হয়েছে তা দেখতে যথারীতি।

গ্রুপিং
innotop সারিগুলিকে একত্রে গোষ্ঠীভুক্ত করতে পারে, বা একত্রিত করতে পারে (শব্দগুলি বিনিময়যোগ্যভাবে ব্যবহৃত হয়)। এই
একটি SQL GROUP BY ক্লজের সাথে বেশ মিল। আপনি নির্দিষ্ট কলামে গ্রুপ করার জন্য নির্দিষ্ট করতে পারেন,
অথবা যদি আপনি কোনো নির্দিষ্ট না করেন, তাহলে সারির পুরো সেটটিকে একটি গ্রুপ হিসেবে গণ্য করা হয়। এই
এখন পর্যন্ত এসকিউএল-এর মতোই, কিন্তু এসকিউএল-এর বিপরীতে, আপনি আন-গ্রুপ করা কলামগুলিও নির্বাচন করতে পারেন। innotop
আসলে প্রতিটি কলাম একত্রিত করে। যদি আপনি স্পষ্টভাবে একটি গ্রুপিং ফাংশন নির্দিষ্ট না করেন,
ডিফল্ট হল 'প্রথম'। এটি মূলত একটি সুবিধা তাই আপনাকে একটি নির্দিষ্ট করতে হবে না
ফলাফলে আপনি যে প্রতিটি কলাম চান তার জন্য সমষ্টিগত ফাংশন।

আপনি '=' কী দিয়ে একটি টেবিলে গ্রুপিংকে দ্রুত টগল করতে পারেন, যা এর সমষ্টিকে টগল করে
সম্পত্তি এই বৈশিষ্ট্যটি কনফিগার ফাইলে টিকে থাকে না।

যে কলামগুলি দ্বারা টেবিলটি গোষ্ঠীভুক্ত করা হয়েছে তা তার group_by বৈশিষ্ট্যে নির্দিষ্ট করা হয়েছে। কখন
আপনি গ্রুপিং চালু করুন, টেবিলের একেবারে বাম দিকে গ্রুপ_বাই কলামগুলিকে ইননোটপ রাখে,
এমনকি যদি তারা দৃশ্যমান না হয়. দৃশ্যমান কলাম বাকি প্রদর্শিত
তাদের পরে আদেশ.

দুটি টেবিলে ডিফল্ট গ্রুপ_বাই তালিকা এবং একটি গণনা কলাম তৈরি করা হয়েছে: "প্রক্রিয়া তালিকা" এবং
"innodb_transactions"। গ্রুপিং সংযোগ এবং স্থিতি দ্বারা হয়, তাই আপনি দ্রুত দেখতে পারেন
আপনি পর্যবেক্ষণ করছেন প্রতিটি সার্ভারে একটি প্রদত্ত স্থিতিতে কতগুলি প্রশ্ন বা লেনদেন রয়েছে৷
সময় কলামগুলি যোগফল হিসাবে একত্রিত হয়; অন্যান্য কলাম ডিফল্ট 'প্রথম' এ রেখে দেওয়া হয়
সমষ্টি

ডিফল্টরূপে, "S: ভেরিয়েবল এবং স্ট্যাটাস" মোডে দেখানো টেবিলটিও গ্রুপিং ব্যবহার করে যাতে আপনি করতে পারেন
অনেক সার্ভার জুড়ে ভেরিয়েবল এবং স্থিতি নিরীক্ষণ। ডিফল্ট একত্রীকরণ ফাংশন মধ্যে
এই মোড হল 'গড়'।

বৈধ গ্রুপিং ফাংশন %agg_funcs হ্যাশে সংজ্ঞায়িত করা হয়েছে। তারা সহ

প্রথম
গ্রুপের প্রথম উপাদান প্রদান করে।

গণনা
অনেকটা অনুরূপ অনির্ধারিত উপাদান সহ গ্রুপে উপাদানের সংখ্যা প্রদান করে
SQL এর COUNT(*)।

avg গ্রুপে সংজ্ঞায়িত উপাদানগুলির গড় প্রদান করে।

sum গ্রুপে উপাদানের যোগফল প্রদান করে।

এখানে কর্মক্ষেত্রে গ্রুপিংয়ের একটি উদাহরণ। ধরুন আপনার একটি শত শত ব্যস্ত সার্ভার আছে
খোলা সংযোগের, এবং আপনি দেখতে চান কতগুলি সংযোগ কি অবস্থায় আছে। ব্যবহার
অন্তর্নির্মিত গ্রুপিং নিয়ম, আপনি "Q: ক্যোয়ারী লিস্ট" মোডে প্রবেশ করতে 'Q' চাপতে পারেন। '=' টিপুন
গ্রুপিং টগল করতে (যদি প্রয়োজন হয়, অনুরোধ করা হলে "প্রক্রিয়া তালিকা" টেবিল নির্বাচন করুন)।

আপনার ডিসপ্লে এখন নিচের মত দেখতে পারে:

ক্যোয়ারী লিস্ট (? সাহায্যের জন্য) localhost, 32:33, 0.11 QPS, 1thd, 5.0.38-লগ

CXN Cmd Cnt ID ব্যবহারকারী হোস্ট টাইম কোয়েরি
localhost ক্যোয়ারী 49 12933 webusr localhost 19:38 থেকে * নির্বাচন করুন
লোকালহোস্ট পাঠানো হচ্ছে Da 23 2383 webusr localhost 12:43 SELECT col1,
localhost Sleep 120 140 webusr localhost 5:18:12
লোকালহোস্ট পরিসংখ্যান 12 19213 webusr localhost 01:19 নির্বাচন করুন * থেকে

এটা আসলে বেশ উদ্বেগজনক ছবি। আপনি অনেক নিষ্ক্রিয় সংযোগ পেয়েছেন (ঘুম),
এবং কিছু সংযোগ অনুসন্ধান চালায় (কোয়েরি এবং ডেটা পাঠানো)। এটা ঠিক আছে, কিন্তু আপনি
পরিসংখ্যান স্ট্যাটাসেও অনেক কিছু আছে, সম্মিলিতভাবে এক মিনিটের বেশি সময় ব্যয় করে। মানে
ক্যোয়ারী অপ্টিমাইজার আপনার বিবৃতি অপ্টিমাইজ করতে একটি সত্যিই কঠিন সময় হচ্ছে. কিছু আছে
ভুল প্রশ্নগুলি অপ্টিমাইজ করতে এটি সাধারণত মিলিসেকেন্ড সময় নেয়। আপনি হয়তো দেখেননি
এই প্যাটার্ন যদি আপনি সামগ্রিকভাবে আপনার সংযোগের দিকে তাকান না। (এটি একটি মেক আপ
উদাহরণ, কিন্তু এটা বাস্তব জীবনে ঘটতে পারে)।

পিভটিং
innotop আরও কমপ্যাক্ট প্রদর্শনের জন্য একটি টেবিলকে পিভট করতে পারে, a তে একটি পিভট টেবিলের মতো
স্প্রেডশীট (একটি ক্রসট্যাব নামেও পরিচিত)। একটি টেবিল পিভট করা কলামগুলিকে সারিগুলিতে পরিণত করে। অনুমান করুন
আপনি এই টেবিল দিয়ে শুরু করুন:

foo বার
=== ===
1 3
2 4

পিভট করার পরে, টেবিলটি এইরকম দেখাবে:

নাম set0 set1
==== ==== ====
foo 1 2
বার 3 4

যুক্তিসঙ্গত ফলাফল পেতে, আপনাকে গোষ্ঠীর পাশাপাশি পিভটিং করার প্রয়োজন হতে পারে। innotop বর্তমানে
এটি "S: ভেরিয়েবল এবং স্ট্যাটাস" মোডের জন্য করে।

রং
ডিফল্টরূপে, ইনোটপ সারিগুলিকে রঙ দিয়ে হাইলাইট করে যাতে আপনি এক নজরে দেখতে পারেন কোন সারিগুলি
বেশি গুরুত্বপূর্ণ. আপনি কালারাইজেশন নিয়ম কাস্টমাইজ করতে পারেন এবং যেকোনো টেবিলে আপনার নিজস্ব যোগ করতে পারেন।
'^' কী দিয়ে টেবিল সম্পাদক খুলুন, প্রয়োজনে একটি টেবিল চয়ন করুন এবং খুলতে 'o' টিপুন
রঙ সম্পাদক ডায়ালগ।

কালার এডিটর ডায়ালগ টেবিলে প্রযোজ্য নিয়মগুলি প্রদর্শন করে, সেগুলি যেভাবে হয়
মূল্যায়ন নিয়মটি সারির সাথে মেলে কিনা তা দেখতে প্রতিটি নিয়মের বিপরীতে প্রতিটি সারি মূল্যায়ন করা হয়; যদি
এটি করে, সারিটি নির্দিষ্ট রঙ পায় এবং আর কোন নিয়ম মূল্যায়ন করা হয় না। নিয়ম
নিম্নলিখিত মত চেহারা:

রাজ্য eq লক করা কালো on_red
cmd eq ঘুম সাদা
ব্যবহারকারী eq সিস্টেম ব্যবহারকারী সাদা
cmd eq সাদা কানেক্ট করুন
cmd eq বিনলগ ডাম্প সাদা
সময় > 600 লাল
সময় > 120 হলুদ
সময় > 60 সবুজ
সময়> 30 সায়ান

এটি "প্রসেসলিস্ট" টেবিলের জন্য সেট করা ডিফল্ট নিয়ম। অগ্রাধিকার অনুযায়ী, এই
নিয়মগুলি একটি লাল পটভূমিতে লক করা প্রশ্নগুলিকে কালো করে, থেকে সংযোগগুলি "ধূসর আউট" করে৷
প্রতিলিপি এবং ঘুমের প্রশ্নগুলি, এবং প্রশ্নগুলি চালানোর সাথে সাথে সায়ান থেকে লাল হয়ে যায়
আর।

(কিছু কারণে, ANSI রঙের কোড "সাদা" আসলে একটি হালকা ধূসর। আপনার টার্মিনালের
প্রদর্শন ভিন্ন হতে পারে; আপনার পছন্দের রং খুঁজে বের করতে পরীক্ষা করুন)।

আপনি নিয়মগুলিকে উপরে এবং নীচে সরানোর জন্য কীস্ট্রোক ব্যবহার করতে পারেন, যা তাদের অগ্রাধিকার পুনরায় অর্ডার করে। আপনি
এছাড়াও নিয়ম মুছে দিতে এবং নতুন যোগ করতে পারেন. আপনি একটি নতুন নিয়ম যোগ করলে, innotop আপনাকে অনুরোধ করবে
কলাম, তুলনা করার জন্য একটি অপারেটর, একটি মান যার সাথে কলাম তুলনা করতে হবে,
এবং নিয়ম মেলে যদি বরাদ্দ করার জন্য একটি রঙ। প্রতিটিতে স্বয়ংক্রিয়-সম্পূর্ণতা এবং প্রম্পটিং রয়েছে
ধাপ।

তৃতীয় ধাপে মান সঠিকভাবে উদ্ধৃত করা প্রয়োজন। innotop উদ্ধৃত করার চেষ্টা করে না
মান কারণ এটি একটি স্ট্রিং বা a হিসাবে মান বিবেচনা করা উচিত কিনা তা জানে না
সংখ্যা আপনি যদি একটি স্ট্রিংয়ের সাথে কলাম তুলনা করতে চান, যেমন প্রথমটিতে
উপরে নিয়ম, আপনার উদ্ধৃতি দ্বারা বেষ্টিত 'লকড' লিখতে হবে। আপনি একটি ত্রুটি বার্তা পেতে
একটি বেয়ারওয়ার্ড সম্পর্কে, আপনার সম্ভবত কিছু উদ্ধৃত করা উচিত ছিল।

অভিব্যক্তি
অভিব্যক্তিগুলি কীভাবে ইনোটপ কাজ করে তার মূলে রয়েছে এবং যা আপনাকে প্রসারিত করতে সক্ষম করে
আপনি চান হিসাবে innotop. "টেবিল" এ ব্যাখ্যা করা টেবিলের জীবনচক্রটি স্মরণ করুন। অভিব্যক্তি হয়
প্রথম ধাপে ব্যবহৃত হয়, যেখানে এটি সারি গঠনের জন্য ডেটা উৎস থেকে মান বের করে।

এটি প্রতিটি কলামের জন্য একটি সাবরুটিন কল করে, এটিকে উত্স ডেটা সেট পাস করে এটি করে
বর্তমান মানগুলির সেট এবং পূর্ববর্তী মানগুলির একটি সেট৷ এই সব তাই প্রয়োজন হয়
সাবরুটিন এই টিক এবং আগেরটির মধ্যে পার্থক্যের মতো জিনিসগুলি গণনা করতে পারে
টিক

যে সাবরুটিনগুলি সেট থেকে ডেটা বের করে সেগুলি এক্সপ্রেশন থেকে সংকলিত হয়। এই
কলামগুলি পূরণ করার জন্য মানগুলির নামকরণের চেয়ে উল্লেখযোগ্যভাবে বেশি শক্তি দেয়, কারণ এটি
প্রয়োজনীয় ডেটা থেকে কলামের মান গণনা করার অনুমতি দেয়, কিন্তু এড়িয়ে যায়
জটিল এবং দীর্ঘ পার্ল কোড লিখতে হবে।

innotop টেক্সটের একটি স্ট্রিং দিয়ে শুরু হয় যা একটি মানের নাম বা হিসাবে হিসাবে সহজ দেখতে পারে
একটি পূর্ণাঙ্গ পার্ল অভিব্যক্তি হিসাবে জটিল। এটি প্রতিটি 'বেয়ারওয়ার্ড' টোকেনের দিকে তাকায়
স্ট্রিং এবং সিদ্ধান্ত নেয় যে এটি $সেট হ্যাশের একটি কী হতে পারে কিনা। একটি বেয়ারওয়ার্ড হল একটি
অউদ্ধৃত মান যা ইতিমধ্যেই ডলারের চিহ্ন বা কোঁকড়ার মতো কোড-ইশ জিনিস দ্বারা বেষ্টিত নয়
বন্ধনী. যদি innotop সিদ্ধান্ত নেয় যে বেয়ারওয়ার্ড একটি ফাংশন বা অন্য বৈধ পার্ল কোড নয়,
এটি এটিকে হ্যাশ অ্যাক্সেসে রূপান্তর করে। সম্পূর্ণ স্ট্রিং প্রক্রিয়া করার পরে, innotop কম্পাইল
একটি সাবরুটিন, এই মত:

সাব কম্পিউট_কলাম_মান {
আমার ( $set, $cur, $pre) = @_;
আমার $val = # প্রসারিত স্ট্রিং এখানে যায়
ফেরত $val;
}

এখানে একটি সুনির্দিষ্ট উদাহরণ, "Q: Query List" মোডে হেডার টেবিল "q_header" থেকে নেওয়া হয়েছে।
এই অভিব্যক্তিটি থেকে qps, বা প্রতি সেকেন্ডে প্রশ্ন, কলামের মানগুলি গণনা করে
স্ট্যাটাস দেখান দ্বারা প্রত্যাবর্তিত মান:

প্রশ্ন/আপটাইম_হায়ার

innotop সিদ্ধান্ত নেয় উভয় শব্দই বেয়ারওয়ার্ড, এবং এই অভিব্যক্তিটিকে তে রূপান্তরিত করে
নিম্নলিখিত পার্ল কোড:

$set->{Questions}/$set->{Uptime_hires}

সাবরুটিনের বাকি কোড দ্বারা বেষ্টিত হলে, এটি এক্সিকিউটেবল পার্ল যেটি
একটি উচ্চ-রেজোলিউশন প্রশ্ন-প্রতি-সেকেন্ড মান গণনা করে।

সাবরুটিনের আর্গুমেন্টের নাম $set, $cur, এবং $pre। বেশিরভাগ ক্ষেত্রে, $set এবং
$cur একই মান হবে। যাইহোক, যদি "status_inc" সেট করা থাকে, $cur একই হবে না
$set হিসাবে, কারণ $set এর মধ্যে ইতিমধ্যেই ক্রমবর্ধমান পার্থক্য রয়েছে
$cur এবং $pre এর মধ্যে।

ইনোটপের প্রতিটি কলাম একই ফ্যাশনে সংকলিত সাবরুটিন দ্বারা গণনা করা হয়। এখানে
ইনোটপের অন্তর্নির্মিত কলাম এবং ব্যবহারকারী-সংজ্ঞায়িত কলামের মধ্যে কোন পার্থক্য নেই। এই রাখে
জিনিসগুলি সামঞ্জস্যপূর্ণ এবং অনুমানযোগ্য।

রূপান্তর
রূপান্তরগুলি পরিবর্তন করে কিভাবে একটি মান রেন্ডার করা হয়। উদাহরণস্বরূপ, তারা একটি সংখ্যা নিতে পারেন
সেকেন্ড এবং এটি H:M:S বিন্যাসে প্রদর্শন করুন। নিম্নলিখিত রূপান্তর সংজ্ঞায়িত করা হয়:

অনুগত করা
প্রতি তিন দশমিক স্থানে বড় সংখ্যায় কমা যোগ করে।

dulin_to_int
দুটি স্বাক্ষরবিহীন পূর্ণসংখ্যা গ্রহণ করে এবং একটি একক লং লং এ রূপান্তর করে। এই
InnoDB এর সাথে কিছু ক্রিয়াকলাপের জন্য দরকারী, যা লেনদেন হিসাবে দুটি পূর্ণসংখ্যা ব্যবহার করে
শনাক্তকারী, উদাহরণস্বরূপ।

no_ctrl_char
মান থেকে উদ্ধৃত নিয়ন্ত্রণ অক্ষর সরিয়ে দেয়। এটি "ক্যারসেট" দ্বারা প্রভাবিত হয়
কনফিগারেশন পরিবর্তনশীল।

এই রূপান্তরটি শুধুমাত্র উদ্ধৃত স্ট্রিং-এর মধ্যে কাজ করে, উদাহরণস্বরূপ, একটি SET-এর মান
একটি আপডেট বিবৃতিতে ধারা। এটা আপডেট বিবৃতি পরিবর্তন করবে না, কিন্তু হবে
অক্ষর সেটের উপর নির্ভর করে উদ্ধৃত স্ট্রিংটিকে [বাইনারি] বা [টেক্সট]-এ সঙ্কুচিত করুন।

শতাংশ
একটি সংখ্যাকে দুই দ্বারা গুণ করে, এটির সাথে বিন্যাস করে শতাংশে রূপান্তর করে
দশমিক বিন্দুর পরে "num_digits" সংখ্যা এবং ঐচ্ছিকভাবে একটি শতাংশ চিহ্ন যোগ করা (দেখুন
"শো_শতাংশ")।

সেকেন্ড_থেকে_সময়
দিন+ঘণ্টা:মিনিট:সেকেন্ড ফরম্যাটে সময়ের হিসাবে কয়েক সেকেন্ড ফর্ম্যাট করে।

সেট_নির্ভুলতা
দশমিক বিন্দুর পরে সংখ্যার সংখ্যা "num_digits" সহ সংখ্যাগুলিকে বিন্যাস করে৷

কমান
একটি সংখ্যাকে 1024 (k/M/G/T) এবং "num_digits" সংখ্যার একক হিসাবে ফর্ম্যাট করে
দশমিক বিন্দুর পরে।

সারণী বিকিরণকারী
ইনোটপ টেবিল এডিটর আপনাকে কীস্ট্রোক দিয়ে টেবিল কাস্টমাইজ করতে দেয়। আপনি টেবিল শুরু
'^' কী সহ সম্পাদক। পর্দায় একাধিক টেবিল থাকলে, এটি আপনাকে অনুরোধ করবে
তাদের মধ্যে একটি নির্বাচন করতে. একবার আপনি করে ফেললে, ইনোটপ আপনাকে এরকম কিছু দেখাবে:

বাফার পুলের জন্য টেবিলের সংজ্ঞা সম্পাদনা করা হচ্ছে। প্রেস? সাহায্যের জন্য, q প্রস্থান করার জন্য।

নাম hdr লেবেল src
cxn CXN সংযোগ যা থেকে cxn
buf_pool_size সাইজ বাফার পুলের আকার IB_bp_buf_poo
buf_free বিনামূল্যে Buffs Buffers বিনামূল্যে b IB_bp_buf_fre
পৃষ্ঠাগুলি_মোট পৃষ্ঠাগুলি পৃষ্ঠাগুলি মোট IB_bp_পৃষ্ঠাগুলি_t
pages_modified ডার্টি পেজ পেজ পরিবর্তিত (ডার্টি আইবি_বিপি_পেজ
buf_pool_hit_rate হিট রেট বাফার পুল হিট রেট IB_bp_buf_poo
total_mem_alloc মেমরি মোট মেমরি বরাদ্দ IB_bp_total_m
add_pool_alloc Add'l পুল Additonal pool alloca IB_bp_add_poo

প্রথম লাইনটি দেখায় যে আপনি কোন টেবিলটি সম্পাদনা করছেন এবং আপনাকে আবার '?' চাপতে মনে করিয়ে দেয়। একটি জন্য
কী ম্যাপিংয়ের তালিকা। বাকিটি টেবিলের কলামগুলির একটি সারণী উপস্থাপনা,
কারণ সম্ভবত আপনি যা সম্পাদনা করার চেষ্টা করছেন। যাইহোক, আপনি শুধু চেয়ে বেশি সম্পাদনা করতে পারেন
টেবিলের কলাম; এই স্ক্রীন ফিল্টার এডিটর, কালার রুল এডিটর এবং আরও অনেক কিছু শুরু করতে পারে।

ডিসপ্লেতে প্রতিটি সারি আপনি যে টেবিলটি সম্পাদনা করছেন তার সাথে একটি একক কলাম দেখায়
এর কয়েকটি বৈশিষ্ট্য যেমন এটির শিরোনাম এবং উত্স অভিব্যক্তি (দেখুন "অভিব্যক্তি")।

মূল ম্যাপিংগুলি হল ভিম-স্টাইল, অন্যান্য অনেক জায়গায়। 'j' এবং 'k' চাপলে সরে যায়
হাইলাইট আপ বা ডাউন। তারপর আপনি হাইলাইট করা কলামটি (d)মুছে ফেলতে বা (ই) সম্পাদনা করতে পারেন। তুমি পারবে
এছাড়াও (a) টেবিলে একটি কলাম যোগ করুন। এটি আসলে ইতিমধ্যেই একটি কলাম সক্রিয় করে
টেবিলের জন্য সংজ্ঞায়িত; এটি আপনাকে উপলব্ধ কলামগুলির মধ্যে থেকে বেছে নিতে অনুরোধ করে কিন্তু নয়
বর্তমানে প্রদর্শিত। অবশেষে, আপনি '+' এবং '-' কীগুলির সাহায্যে কলামগুলি পুনরায় অর্ডার করতে পারেন।

আপনি টেবিল সম্পাদকের সাথে কলামগুলি সম্পাদনা করার চেয়ে আরও বেশি কিছু করতে পারেন, আপনি অন্য সম্পাদনাও করতে পারেন৷
বৈশিষ্ট্য, যেমন টেবিলের সাজানোর এক্সপ্রেশন এবং গ্রুপ-বাই এক্সপ্রেশন। চাপুন '?' দেখতে
সম্পূর্ণ তালিকা, অবশ্যই।

আপনি যদি সত্যিই কাস্টমাইজ করতে চান এবং আপনার নিজস্ব কলাম তৈরি করতে চান, শুধুমাত্র সক্রিয় করার বিপরীতে
একটি অন্তর্নির্মিত যা বর্তমানে প্রদর্শিত নয়, (n)ew কী টিপুন এবং innotop হবে
এটির প্রয়োজনীয় তথ্যের জন্য আপনাকে অনুরোধ করুন:

· কলামের নাম: এটি কোনো মজার অক্ষর ছাড়াই একটি শব্দ হতে হবে, যেমন শুধু
অক্ষর, সংখ্যা এবং আন্ডারস্কোর।

· কলাম শিরোনাম: এটি সেই লেবেল যা কলামের শীর্ষে প্রদর্শিত হয়
টেবিল হেডার। এই স্পেস এবং মজার অক্ষর থাকতে পারে, কিন্তু না করা সতর্কতা অবলম্বন করুন
এটি খুব চওড়া এবং পর্দায় স্থান নষ্ট করে।

· কলামের ডেটা উত্স: এটি একটি অভিব্যক্তি যা নির্ধারণ করে কোন ডেটা থেকে
উৎস ("টেবিল" দেখুন) innotop কলামে রাখা হবে। এই শুধু নাম হতে পারে
উৎসের একটি আইটেম, অথবা এটি আরও জটিল অভিব্যক্তি হতে পারে, যেমন বর্ণনা করা হয়েছে
"অভিব্যক্তি"

একবার আপনি প্রয়োজনীয় ডেটা প্রবেশ করালে, আপনার টেবিলে একটি নতুন কলাম থাকবে। এমন কিছু নেই
এই কলাম এবং বিল্ট-ইনগুলির মধ্যে পার্থক্য; এটা সব একই বৈশিষ্ট্য থাকতে পারে
এবং আচরণ innotop কনফিগারেশন ফাইলে কলামের সংজ্ঞা লিখবে, তাই
এটি সেশন জুড়ে অব্যাহত থাকবে।

এখানে একটি উদাহরণ: ধরুন আপনি ট্র্যাক করতে চান আপনার দাসরা কতবার পুনরায় চেষ্টা করেছে৷
লেনদেন MySQL ম্যানুয়াল অনুযায়ী, স্লেভ_রিট্রাইড_লেনদেনের অবস্থা
ভেরিয়েবল আপনাকে সেই ডেটা দেয়: "স্টার্টআপের পর থেকে মোট কতবার
প্রতিলিপি স্লেভ এসকিউএল থ্রেড লেনদেন পুনঃপ্রচেষ্ট করেছে। এই পরিবর্তনশীল সংস্করণ যোগ করা হয়েছে
5.0.4।" এটি "slave_sql_status" টেবিলে যোগ করার জন্য উপযুক্ত।

কলাম যোগ করতে, 'M' কী দিয়ে প্রতিলিপি-মনিটরিং মোডে স্যুইচ করুন এবং টিপুন
টেবিল সম্পাদক শুরু করতে '^' কী। অনুরোধ করা হলে, slave_sql_status হিসেবে বেছে নিন
টেবিল, তারপর কলাম তৈরি করতে 'n' টিপুন। কলামের নাম হিসাবে 'পুনরায় চেষ্টা' টাইপ করুন, 'পুনরায় চেষ্টা করুন'
কলাম হেডার হিসেবে, এবং উৎস হিসেবে 'Slave_retried_transactions'। এখন কলাম হল
তৈরি, এবং আপনি আবার টেবিল সম্পাদক পর্দা দেখতে. টেবিল সম্পাদক থেকে প্রস্থান করতে 'q' টিপুন,
এবং আপনি টেবিলের শেষে আপনার কলাম দেখতে পাবেন।

পরিবর্তনশীল সেটের


পরিবর্তনশীল সেটগুলি "S: ভেরিয়েবল এবং স্ট্যাটাস" মোডে ব্যবহার করা হয় আরও সহজে কী সংজ্ঞায়িত করতে
ভেরিয়েবল আপনি নিরীক্ষণ করতে চান. পর্দার আড়ালে তাদের একটি তালিকা তৈরি করা হয়
অভিব্যক্তি, এবং তারপর একটি কলাম তালিকায় যাতে সেগুলিকে যে কোনও কলামের মতোই বিবেচনা করা যায়
অন্যান্য টেবিল, তথ্য নিষ্কাশন এবং রূপান্তর পরিপ্রেক্ষিতে. যাইহোক, আপনি সুরক্ষিত
একটি সিনট্যাক্স দ্বারা ক্লান্তিকর বিবরণ থেকে যা আপনার কাছে খুব স্বাভাবিক বোধ করা উচিত: একটি এসকিউএল সিলেক্ট
তালিকা।

পরিবর্তনশীল সেটের জন্য ডেটা উৎস, এবং প্রকৃতপক্ষে সমগ্র এস মোড, এর সংমিশ্রণ
স্ট্যাটাস দেখান, ভেরিয়েবল দেখান এবং INNODB স্ট্যাটাস দেখান। কল্পনা করুন যে আপনার একটি বিশাল টেবিল ছিল
ভেরিয়েবল প্রতি একটি কলামের সাথে যারা বিবৃতি থেকে ফিরে. যে জন্য তথ্য উৎস
পরিবর্তনশীল সেট। আপনি এখন এই ডেটা উত্সটি জিজ্ঞাসা করতে পারেন ঠিক যেমনটি আপনি আশা করেছিলেন৷ উদাহরণ স্বরূপ:

QPS হিসাবে প্রশ্ন, আপটাইম, প্রশ্ন/আপটাইম

পর্দার আড়ালে innotop সেই ভেরিয়েবল সেটটিকে তিনটি এক্সপ্রেশনে বিভক্ত করবে, কম্পাইল
তাদের এবং একটি টেবিল সংজ্ঞা মধ্যে তাদের চালু, তারপর স্বাভাবিক হিসাবে নিষ্কাশন. এটি একটি হয়ে যায়
"ভেরিয়েবল সেট," বা "ভেরিয়েবলের তালিকা যা আপনি নিরীক্ষণ করতে চান।"

innotop আপনাকে আপনার পরিবর্তনশীল সেটের নাম ও সংরক্ষণ করতে দেয় এবং সেগুলিকে কনফিগারেশনে লিখতে দেয়
ফাইল আপনি 'c' কী দিয়ে কোন ভেরিয়েবল সেটটি দেখতে চান তা বেছে নিতে পারেন বা সক্রিয় করতে পারেন
'>' এবং '<' কী সহ পরবর্তী এবং পূর্ববর্তী সেটগুলি। অনেক অন্তর্নির্মিত পরিবর্তনশীল সেট আছে
পাশাপাশি, যা আপনাকে আপনার নিজের তৈরি করার জন্য একটি ভাল শুরু দিতে হবে। সম্পাদনা করতে 'e' টিপুন
বর্তমান পরিবর্তনশীল সেট, বা এটি কিভাবে সংজ্ঞায়িত করা হয়েছে তা দেখতে। একটি নতুন তৈরি করতে, শুধু টিপুন
'c' এবং এর নাম টাইপ করুন।

আপনি ফর্ম্যাট করতে সাহায্য করতে "ট্রান্সফরমেশনস"-এ তালিকাভুক্ত কিছু ফাংশন ব্যবহার করতে চাইতে পারেন
ফলাফল বিশেষ করে, "set_precision" প্রায়ই আপনার সংখ্যার সংখ্যা সীমিত করতে কার্যকর
দেখা. উপরের উদাহরণটি প্রসারিত করা, এখানে কিভাবে:

প্রশ্ন, আপটাইম, সেট_প্রিসিশন (প্রশ্ন/আপটাইম) QPS হিসাবে

প্রকৃতপক্ষে, এটি এখনও একটু বেশি কাজ প্রয়োজন. যদি আপনার "ব্যবধান" একের কম হয়
দ্বিতীয়ত, আপনি হয়ত শূন্য দিয়ে ভাগ করছেন কারণ এই মোডে আপটাইম ক্রমবর্ধমান
ডিফল্ট. পরিবর্তে, Uptime_hires ব্যবহার করুন:

QPS হিসাবে প্রশ্ন, আপটাইম, সেট_প্রিসিশন (প্রশ্ন/আপটাইম_হায়ার)

এই উদাহরণটি সহজ, কিন্তু এটি দেখায় যে আপনি কোন ভেরিয়েবলগুলি চান তা চয়ন করা কতটা সহজ৷
সবসময় নজর রাখি।

প্লাগিন


innotop এর একটি সহজ কিন্তু শক্তিশালী প্লাগইন প্রক্রিয়া রয়েছে যার মাধ্যমে আপনি এটিকে প্রসারিত বা পরিবর্তন করতে পারেন
বিদ্যমান কার্যকারিতা, এবং নতুন কার্যকারিতা যোগ করুন। innotop এর প্লাগইন কার্যকারিতা হল
ইভেন্ট-ভিত্তিক: ইভেন্টগুলি ঘটলে প্লাগইনগুলি কল করার জন্য নিজেদের নিবন্ধন করে। তারা তারপর আছে
ঘটনাকে প্রভাবিত করার সুযোগ।

একটি ইনোটপ প্লাগইন হল একটি পার্ল মডিউল যা ইনোটপের "plugin_dir" ডিরেক্টরিতে স্থাপন করা হয়। ইউনিক্সে
সিস্টেমে, আপনি প্রকৃত ফাইল রাখার পরিবর্তে মডিউলে একটি প্রতীকী লিঙ্ক রাখতে পারেন
সেখানে innotop স্বয়ংক্রিয়ভাবে ফাইলটি আবিষ্কার করে। যদি একটি সংশ্লিষ্ট এন্ট্রি আছে
"প্লাগইন" কনফিগারেশন ফাইল সেকশন, ইনোটপ লোড করে এবং প্লাগইন সক্রিয় করে।

মডিউলটি অবশ্যই ইনোটপের প্লাগইন ইন্টারফেসের সাথে সঙ্গতিপূর্ণ হতে হবে। উপরন্তু, এর সোর্স কোড
মডিউলটি এমনভাবে লিখতে হবে যাতে innotop ফাইলটি পরিদর্শন করতে পারে এবং নির্ধারণ করতে পারে
প্যাকেজের নাম এবং বিবরণ।

প্যাকেজ উৎস সম্মেলন
innotop পার্ল প্যাকেজের নাম নির্ধারণ করতে প্লাগইন মডিউলের উত্স পরিদর্শন করে। এটা দেখায়
ফর্মের একটি লাইনের জন্য "প্যাকেজ Foo;" এবং যদি পাওয়া যায়, প্লাগইনের প্যাকেজের নাম বিবেচনা করে
ফু হতে অবশ্যই প্যাকেজের নাম ডাবল সহ একটি বৈধ পার্ল প্যাকেজ নাম হতে পারে
সেমিকোলন এবং তাই।

প্লাগইন সম্পাদককে আরও মানবিক করতে এটি সোর্স কোডে একটি বর্ণনাও খোঁজে-
বন্ধুত্বপূর্ণ বর্ণনাটি হল "# description: Foo" ফর্মের একটি মন্তব্য লাইন, যেখানে "Foo"
টেক্সট innotop প্লাগইন এর বিবরণ হিসাবে বিবেচনা করা হবে.

প্লাগ লাগানো ইন্টারফেস
ইনোটপ প্লাগইন ইন্টারফেসটি বেশ সহজ: ইনোটপ প্লাগইনটিকে একটি বস্তু হতে আশা করে-
ওরিয়েন্টেড মডিউল এটি নির্দিষ্ট পদ্ধতিতে কল করতে পারে। পদ্ধতিগুলো হলো

নতুন (% ভেরিয়েবল)
এটি প্লাগইন এর কনস্ট্রাক্টর। এটা innotop এর ভেরিয়েবলের একটি হ্যাশ পাস করা হয়, যা
এটি ম্যানিপুলেট করতে পারে ("প্লাগইন ভেরিয়েবল" দেখুন)। এটা নতুন একটি রেফারেন্স ফেরত দিতে হবে
প্লাগইন অবজেক্ট তৈরি করা হয়েছে।

নির্মাণের সময়, ইনোটপ শুধুমাত্র সাধারণ কনফিগারেশন লোড করেছে এবং তৈরি করেছে
ডিফল্ট বিল্ট-ইন ভেরিয়েবল তাদের ডিফল্ট বিষয়বস্তু সহ (যা বেশ অনেক)।
অতএব, প্রোগ্রামের অবস্থা ঠিক ইনোটপ সোর্স কোডের মতো, প্লাস
কনফিগারেশন ফাইলের "সাধারণ" বিভাগ থেকে কনফিগারেশন ভেরিয়েবল।

যদি আপনার প্লাগইন ভেরিয়েবলগুলিকে ম্যানিপুলেট করে তবে এটি বিশ্বব্যাপী ডেটা পরিবর্তন করছে, যা ভাগ করা হয়
innotop এবং সমস্ত প্লাগইন দ্বারা। প্লাগইনগুলি লোড করা হয় যে ক্রমে তারা তালিকাভুক্ত হয়৷
কনফিগার ফাইল। আপনার প্লাগইন অন্য প্লাগইনের আগে বা পরে লোড হতে পারে, তাই একটি আছে
প্লাগইনগুলির মধ্যে দ্বন্দ্ব বা মিথস্ক্রিয়া হওয়ার সম্ভাবনা যদি তারা ডেটা অন্য পরিবর্তন করে
প্লাগইন ব্যবহার বা পরিবর্তন.

রেজিস্টার_ফর_ইভেন্ট()
এই পদ্ধতিটি অবশ্যই ইভেন্টগুলির একটি তালিকা প্রদান করবে যেখানে প্লাগইন আগ্রহী, যদি থাকে।
সংজ্ঞায়িত ইভেন্টগুলির জন্য "প্লাগইন ইভেন্টস" দেখুন। যদি প্লাগইনটি এমন একটি ইভেন্ট ফেরত দেয় যা নয়
সংজ্ঞায়িত, ঘটনা উপেক্ষা করা হয়.

ইভেন্ট হ্যান্ডলার
প্লাগইনটিকে অবশ্যই প্রতিটি ইভেন্টের মতো একটি পদ্ধতি প্রয়োগ করতে হবে যার জন্য এটি রয়েছে
নিবন্ধিত অন্য কথায়, যদি প্লাগইনটি থেকে qw(foo bar) ফেরত দেয়
রেজিস্টার_ফর_ইভেন্ট(), এটা থাকতে হবে foo() এবং বার() পদ্ধতি এই পদ্ধতিগুলি হল
ইভেন্টের জন্য কলব্যাক। প্রতিটি ইভেন্ট সম্পর্কে আরো বিস্তারিত জানার জন্য "প্লাগইন ইভেন্টস" দেখুন।

প্লাগ লাগানো ভেরিয়েবল
প্লাগইনের কনস্ট্রাক্টরকে ইনোটপের ভেরিয়েবলের একটি হ্যাশ পাস করা হয়, যা এটি ম্যানিপুলেট করতে পারে।
এটি সম্ভবত একটি ভাল ধারণা যদি প্লাগইন অবজেক্ট পরবর্তীতে ব্যবহারের জন্য এটির একটি অনুলিপি সংরক্ষণ করে। দ্য
ভেরিয়েবলগুলিকে innotop ভেরিয়েবল %pluggable_vars-এ সংজ্ঞায়িত করা হয়েছে এবং নিম্নরূপ:

কর্ম_এর জন্য
কী ম্যাপিংয়ের একটি হাশরেফ। এগুলি ইনোটপের গ্লোবাল হট-কি।

agg_funcs
ফাংশনগুলির একটি হ্যাশরেফ যা গ্রুপিংয়ের জন্য ব্যবহার করা যেতে পারে। "GROUPING" দেখুন।

কনফিগ
গ্লোবাল কনফিগারেশন হ্যাশ।

সংযোগ
সংযোগ স্পেসিফিকেশন একটি হ্যাশরেফ. এই শুধু স্পেসিফিকেশন কিভাবে
একটি সার্ভারের সাথে সংযোগ করুন।

ডিবিএইচএস
ইনোটপের ডাটাবেস সংযোগের একটি হ্যাশরেফ। এই প্রকৃত DBI সংযোগ বস্তু.

ফিল্টার
টেবিলের সারিতে প্রয়োগ করা ফিল্টারের একটি হ্যাশরেফ। আরো জন্য "ফিল্টার" দেখুন।

মোড
মোড একটি হ্যাশরেফ. আরো জন্য "MODES" দেখুন.

সার্ভার_গ্রুপ
সার্ভার গ্রুপের একটি হ্যাশরেফ। "সার্ভার গ্রুপ" দেখুন।

tbl_meta
ইনোটপের টেবিল মেটা-ডেটার একটি হ্যাশরেফ, প্রতি টেবিলে একটি এন্ট্রি সহ (এর জন্য "টেবিল" দেখুন
অধিক তথ্য).

trans_funcs
রূপান্তর ফাংশন একটি হ্যাশরেফ. "ট্রান্সফরমেশনস" দেখুন।

var_sets
পরিবর্তনশীল সেটের একটি হ্যাশরেফ। "পরিবর্তনশীল সেট" দেখুন।

প্লাগ লাগানো ঘটনাবলী
প্রতিটি ইভেন্ট ইনোটপ সোর্স কোডে কোথাও সংজ্ঞায়িত করা হয়। যখন ইনোটপ সেই কোডটি চালায়,
এটি প্রতিটি প্লাগইনের জন্য কলব্যাক ফাংশন চালায় যা এর প্রতি আগ্রহ প্রকাশ করে
ঘটনা innotop প্রতিটি ইভেন্টের জন্য কিছু ডেটা পাস করে। ঘটনা সংজ্ঞায়িত করা হয়
%event_listener_for পরিবর্তনশীল, এবং নিম্নরূপ:

extract_values($set, $cur, $pre, $tbl)
এই ইভেন্টটি ফাংশনের ভিতরে ঘটে যা ডেটা উৎস থেকে মান বের করে। দ্য
আর্গুমেন্ট হল মানের সেট, বর্তমান মান, পূর্ববর্তী মান এবং
টেবিলের নাম।

সেট_টু_টিবিএল
এই সাবরুটিনে অনেক জায়গায় ইভেন্টগুলি সংজ্ঞায়িত করা হয়েছে, যা বাঁক নেওয়ার জন্য দায়ী৷
হ্যাশরেফের একটি অ্যারেরেফ লাইনের একটি অ্যারেরেফ যা স্ক্রিনে প্রিন্ট করা যেতে পারে।
ইভেন্টগুলি একই ডেটা পাস করে: সারিগুলির একটি অ্যারেফ এবং টেবিলের নাম
তৈরি ইভেন্টগুলিকে_tbl_pre_filter-এ সেট করা হয়েছে,
set_to_tbl_pre_sort,set_to_tbl_pre_group, set_to_tbl_pre_colorize,
set_to_tbl_pre_transform, set_to_tbl_pre_pivot, set_to_tbl_pre_create,
set_to_tbl_post_create।

ড্র_স্ক্রিন($লাইন)
এই ইভেন্টটি সাবরুটিনের ভিতরে ঘটে যা পর্দায় লাইনগুলি প্রিন্ট করে। $লাইন
স্ট্রিং এর একটি অ্যারেফ।

সহজ প্লাগ লাগানো উদাহরণ
প্লাগইন কার্যকারিতা ব্যাখ্যা করার সবচেয়ে সহজ উপায় সম্ভবত একটি সাধারণ উদাহরণ দিয়ে।
নিম্নলিখিত মডিউল প্রতিটি টেবিলের শুরুতে একটি কলাম যোগ করে এবং এর মান সেট করে
1.

কঠোর ব্যবহার করুন;
সতর্কতা ব্যবহার করুন FATAL => 'সব';

প্যাকেজ ইনোটপ::প্লাগইন::উদাহরণ;
# বিবরণ: প্রতিটি টেবিলে একটি 'উদাহরণ' কলাম যোগ করে

সাব নতুন {
আমার ( $class, %vars) = @_;
# $self-এ innotop-এর ভেরিয়েবলের রেফারেন্স সংরক্ষণ করুন
আমার $self = আশীর্বাদ করুন { %vars }, $class;

# উদাহরণ কলাম ডিজাইন করুন
আমার $col = {
hdr => 'উদাহরণ',
শুধু => '',
ডিসেম্বর => ০,
সংখ্যা => 1,
লেবেল => 'উদাহরণ',
src => 'উদাহরণ', # ডেটা সোর্সে এই কলাম থেকে ডেটা পান
tbl => '',
ট্রান্স => [],
};

# প্রতিটি টেবিলে কলাম যোগ করুন।
আমার $tbl_meta = $vars{tbl_meta};
আমার $tbl ( মান %$tbl_meta ) {
# সংজ্ঞায়িত কলামের তালিকায় কলাম যোগ করুন
$tbl->{cols}->{example} = $col;
# দৃশ্যমান কলামের তালিকায় কলাম যোগ করুন
আনশিফ্ট @{$tbl->{দৃশ্যমান}}, 'উদাহরণ';
}

# অবজেক্টের একটি রেফারেন্স ফেরত দিতে ভুলবেন না।
ফেরত $self;
}

# যখন একটি ডেটা সেট একটি টেবিলে রেন্ডার করা হচ্ছে তখন আমি কল করতে চাই, অনুগ্রহ করে।
সাব রেজিস্টার_ফর_ইভেন্ট {
আমার ( $self ) = @_;
রিটার্ন qw(set_to_tbl_pre_filter);
}

# ইভেন্ট ফায়ার হলে এই পদ্ধতিটি বলা হবে।
সাব সেট_to_tbl_pre_filter {
আমার ( $self, $rows, $tbl ) = @_;
# উদাহরণ কলামের ডেটা উৎসটিকে মান 1-এ সেট করুন।
আমার $row ( @$rows ) {
$row->{উদাহরণ} = 1;
}
}

1;

প্লাগ লাগানো সম্পাদক
প্লাগইন সম্পাদক আপনাকে আবিষ্কৃত প্লাগইনগুলি দেখতে এবং সক্রিয় বা নিষ্ক্রিয় করতে দেয়
তাদের যেকোনো মোড থেকে কনফিগারেশন এডিটর শুরু করতে $ টিপে এডিটর শুরু করুন।
প্লাগইন এডিটর শুরু করতে 'p' কী টিপুন। আপনি innotop প্লাগইনগুলির একটি তালিকা দেখতে পাবেন৷
আবিষ্কৃত আপনি হাইলাইটটিকে পছন্দসইটিতে সরানোর জন্য 'j' এবং 'k' কী ব্যবহার করতে পারেন,
তারপর এটি সক্রিয় বা নিষ্ক্রিয় টগল করতে * কী টিপুন। সম্পাদক থেকে প্রস্থান করুন এবং innotop পুনরায় চালু করুন
পরিবর্তন কার্যকর করা জন্য।

এসকিউএল পরিসংখ্যান


innotop প্রদর্শনের জন্য MySQL থেকে ডেটা পুনরুদ্ধার করতে SQL স্টেটমেন্টের একটি সীমিত সেট ব্যবহার করে। দ্য
বিবৃতিগুলি সার্ভার সংস্করণের উপর নির্ভর করে কাস্টমাইজ করা হয় যার বিরুদ্ধে সেগুলি কার্যকর করা হয়;
উদাহরণস্বরূপ, MySQL 5 এবং পরবর্তীতে, INNODB_STATUS "শো ইঞ্জিন INNODB স্ট্যাটাস" চালায়,
পূর্ববর্তী সংস্করণগুলিতে এটি "INNODB স্ট্যাটাস দেখান" চালায়। বিবৃতি যেমন
অনুসরণ:

বিবৃতি SQL সম্পাদিত
===============================================
INNODB_STATUS শো [ইঞ্জিন] INNODB স্ট্যাটাস
KILL_CONNECTION KILL
KILL_QUERY KILL QUERY
OPEN_TABLES খোলা টেবিলগুলি দেখান৷
প্রসেসলিস্ট সম্পূর্ণ প্রসেসলিস্ট দেখায়
SHOW_MASTER_LOGS মাস্টার লগগুলি দেখান৷
SHOW_MASTER_STATUS মাস্টার স্ট্যাটাস দেখান৷
SHOW_SLAVE_STATUS স্লেভ স্ট্যাটাস দেখান
SHOW_STATUS [গ্লোবাল] স্ট্যাটাস দেখান
SHOW_variables দেখান [GLOBAL] variables

তথ্য উত্স


প্রতিবার ইনোটপ একটি টেবিল তৈরি করার জন্য মান বের করে ("এক্সপ্রেশন" এবং "টেবিল" দেখুন), এটি
এটি একটি নির্দিষ্ট ডেটা উত্স থেকে করে। মূলত জটিল তথ্য থেকে নিষ্কাশিত কারণে
INNODB স্ট্যাটাস দেখান, এটি কিছুটা অগোছালো। INNODB STATUS SHOW এর একটি মিশ্রণ রয়েছে
একক মান এবং পুনরাবৃত্ত মান যা নেস্টেড ডেটা সেট গঠন করে।

যখনই ইনোটপ MySQL থেকে ডেটা আনে, এটি প্রতিটি সেটে দুটি অতিরিক্ত বিট যোগ করে: cxn এবং
আপটাইম_হায়ার cxn হল সেই সংযোগের নাম যেখান থেকে ডেটা এসেছে। আপটাইম_হায়ার
সার্ভারের আপটাইম স্ট্যাটাস ভেরিয়েবলের একটি উচ্চ-রেজোলিউশন সংস্করণ, যা গুরুত্বপূর্ণ যদি
আপনার "ব্যবধান" সেটিং সাব-সেকেন্ড।

এখানে যে ধরণের ডেটা উত্সগুলি থেকে ডেটা বের করা হয়:

STATUS_VARIABLES
এটি সবচেয়ে বিস্তৃত বিভাগ, যার মধ্যে সবচেয়ে বেশি ধরণের ডেটা পড়ে। এটি দিয়ে শুরু হয়
শো স্ট্যাটাস এবং শো ভেরিয়েবলের সংমিশ্রণ, তবে অন্যান্য উত্স অন্তর্ভুক্ত হতে পারে
যেমন প্রয়োজন অনুযায়ী, মাস্টার স্ট্যাটাস দেখান এবং স্লেভ স্ট্যাটাস দেখান, সেইসাথে অনেকগুলি
INNODB স্ট্যাটাস দেখান থেকে পুনরাবৃত্তি না হওয়া মানগুলি।

DEADLOCK_LOCKS
সর্বশেষ শনাক্ত ডেডলক-এ লেনদেনের তালিকা থেকে এই ডেটা বের করা হয়েছে
INNODB স্ট্যাটাস প্রদর্শনের বিভাগ। এটি দুটি স্তর গভীরভাবে নেস্ট করা হয়: লেনদেন, তারপর
তালা

DEADLOCK_TRANSACTIONS
এই ডেটা শো-এর সর্বশেষ শনাক্ত ডেডলক বিভাগে লেনদেনের তালিকা থেকে এসেছে
INNODB স্ট্যাটাস। এটি এক স্তর গভীরে বাসা বাঁধে।

কি ব্যাখ্যা
এই ডেটা EXPLAIN দ্বারা ফেরত ফলাফল সেট থেকে.

INNODB_TRANSACTIONS
এই তথ্যটি INNODB স্ট্যাটাস প্রদর্শনের লেনদেন বিভাগ থেকে এসেছে।

IO_THREADS
এই তথ্যটি INNODB শো-এর ফাইল I/O বিভাগে থ্রেডের তালিকা থেকে এসেছে
স্ট্যাটাস।

INNODB_LOCKS
এই তথ্যটি INNODB স্ট্যাটাস প্রদর্শনের লেনদেন বিভাগ থেকে এবং দুটি নেস্টেড
গভীর স্তর।

OPEN_TABLES
এই তথ্য খোলা টেবিল দেখান থেকে.

প্রসেসলিস্ট
এই তথ্য সম্পূর্ণ প্রসেসলিস্ট দেখান থেকে.

OS_WAIT_ARRAY
এই তথ্যটি INNODB স্ট্যাটাস প্রদর্শনের SEMAPHORES বিভাগ থেকে এবং এটি একটি স্তরে নেস্ট করা হয়েছে
গভীর এটি এমন লাইন থেকে আসে যা দেখতে এইরকম:

--থ্রেড 1568861104 btr0cur.c লাইন 424 এ অপেক্ষা করেছে ....

মাইএসকিউএল বিশেষাধিকার


· আপনাকে অবশ্যই MySQL এর সাথে একজন ব্যবহারকারী হিসাবে সংযোগ করতে হবে যার অনেকগুলির জন্য সুপার বিশেষাধিকার রয়েছে৷
ফাংশন।

· যদি আপনার কাছে সুপার সুবিধা না থাকে, আপনি এখনও কিছু ফাংশন চালাতে পারেন, কিন্তু আপনি তা করবেন না
অগত্যা সব একই তথ্য দেখুন.

Q মোডে বর্তমানে চলমান প্রশ্নের তালিকা দেখতে আপনার প্রসেস বিশেষাধিকার প্রয়োজন।

· স্লেভ সার্ভার শুরু এবং বন্ধ করার জন্য আপনার বিশেষ সুবিধার প্রয়োজন।

· প্রয়োজন হলে ডেডলক টেবিল তৈরি এবং ফেলে দেওয়ার জন্য আপনার উপযুক্ত সুযোগ-সুবিধা প্রয়োজন (দেখুন
"সার্ভার সংযোগ")।

সিস্টেম যোগ্যতা


ইনোটপ চালানোর জন্য অবশ্যই আপনার পার্ল দরকার। আপনার কয়েকটি পার্ল মডিউলও দরকার: ডিবিআই,
DBD::mysql, টার্ম::ReadKey, এবং সময়::HiRes। এগুলি বেশিরভাগ পার্লের সাথে অন্তর্ভুক্ত করা উচিত
বিতরণ, কিন্তু যদি সেগুলি না হয়, আমি আপনার সাথে বিতরণ করা সংস্করণগুলি ব্যবহার করার পরামর্শ দিই
অপারেটিং সিস্টেম বা পার্ল ডিস্ট্রিবিউশন, CPAN থেকে নয়। টার্ম::ReadKey বিশেষ করে আছে
CPAN থেকে ইনস্টল করা হলে সমস্যা সৃষ্টি করে বলে জানা যায়।

আপনার যদি Term::ANSIColor থাকে, তাহলে innotop শিরোনামগুলিকে আরও পাঠযোগ্যভাবে ফর্ম্যাট করতে এটি ব্যবহার করবে এবং
কম্প্যাক্টভাবে (মাইক্রোসফট উইন্ডোজের অধীনে, টার্মিনালের জন্য আপনার Win32::Console::ANSIও প্রয়োজন
বিন্যাস কোড সম্মানিত করা হবে)। আপনি যদি Term::ReadLine ইন্সটল করেন, বিশেষ করে
Term::ReadLine::Gnu, আপনি চমৎকার স্বয়ংক্রিয়-সম্পূর্ণ সমর্থন পাবেন।

আমি জেন্টু জিএনইউ/লিনাক্স, ডেবিয়ান এবং উবুন্টুতে ইনোটপ চালাই, এবং আমি মানুষের কাছ থেকে প্রতিক্রিয়া পেয়েছি
এটি সফলভাবে Red Hat, CentOS, Solaris, এবং Mac OSX-এ চলছে। আমি কোন কারণ দেখছি না
কেন এটি অন্যান্য UNIX-ish অপারেটিং সিস্টেমে কাজ করবে না, কিন্তু আমি নিশ্চিতভাবে জানি না। এটাও
সমস্যা ছাড়াই ActivePerl এর অধীনে উইন্ডোজে চলে।

ইনোটপ ব্যবহার করা হয়েছে MySQL সংস্করণ 3.23.58, 4.0.27, 4.1.0, 4.1.22, 5.0.26, 5.1.15,
এবং 5.2.3। যদি এটি আপনার জন্য সঠিকভাবে চালানো না হয়, এটি একটি বাগ যা রিপোর্ট করা উচিত।

onworks.net পরিষেবা ব্যবহার করে innotop অনলাইন ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

লিনাক্স কমান্ডগুলি

Ad