মঙ্গোডিবি পারফরম্যান্স নিরীক্ষণের জন্য 6 দরকারী সরঞ্জাম


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

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

1. মঙ্গোস্ট্যাট

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

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

$ mongostat -u "root" -p '[email !#@%$admin1' --authenticationDatabase "admin"

আরও মঙ্গোস্ট্যাট ব্যবহারের বিকল্পগুলির জন্য, নিম্নলিখিত কমান্ডটি টাইপ করুন।

$ mongostat --help 

2. মংটোপ

মংগটপ চলমান মঙ্গোডিবি ইভেন্টের একটি গতিশীল রিয়েল-টাইম ভিউ সরবরাহ করে। এটি কোনও মঙ্গোডিবি উদাহরণ ডেটা পড়া এবং লেখার জন্য ব্যয় করে। এটি প্রতি সেকেন্ডে, ডিফল্টরূপে মান দেয় returns

$ mongotop -u "root" -p '[email !#@%$admin1'  --authenticationDatabase "admin"

আরও মংটোপ ব্যবহারের বিকল্পগুলির জন্য, নিম্নলিখিত কমান্ডটি টাইপ করুন।

$ mongotop --help 

3. সার্ভারস্ট্যাটাস কমান্ড

প্রথমে, মোঙ্গো শেলটিতে আপনাকে লগইন করতে নিম্নলিখিত কমান্ডটি চালাতে হবে।

$ mongo -u "root" -p '[email !#@%$admin1' --authenticationDatabase "admin"

তারপরে সার্ভারস্ট্যাটাস কমান্ডটি চালান, যা উদাহরণস্বরূপ পরিসংখ্যান সংগ্রহ করে ডাটাবেসের স্থিতির একটি ওভারভিউ সরবরাহ করে।

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. dbStats কমান্ড

DbStats কমান্ড একটি নির্দিষ্ট ডাটাবেসের জন্য স্টোরেজ পরিসংখ্যান, যেমন ব্যবহৃত স্টোরেজের পরিমাণ, ডাটাবেসে থাকা ডেটার পরিমাণ এবং অবজেক্ট, সংগ্রহ এবং সূচক কাউন্টারগুলিকে ফিরিয়ে দেয়।

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

৫. সংঘর্ষ

কলামস্ট্যাটস কমান্ডটি সংগ্রহ স্তরের dbStats দ্বারা সরবরাহিত অনুরূপ পরিসংখ্যান সংগ্রহ করতে ব্যবহৃত হয়, তবে এর আউটপুটটিতে সংগ্রহে থাকা অবজেক্টগুলির একটি গণনা, সংগ্রহের আকার, সংগ্রহ দ্বারা ব্যবহৃত ডিস্ক স্পেসের পরিমাণ এবং সম্পর্কিত তথ্য অন্তর্ভুক্ত রয়েছে এর সূচি।

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. replSetGetStatus কমান্ড

ReplSetGetStatus কমান্ড সার্ভারের দৃষ্টিকোণ থেকে প্রতিলিপি সেটটির স্থিতি প্রকাশ করে যা কমান্ডটি প্রক্রিয়া করে। এই কমান্ডটি অনুসরণীয় ফর্মটিতে অ্যাডমিন ডাটাবেসের বিরুদ্ধে চালানো আবশ্যক।

>db.adminCommand( { replSetGetStatus : 1 } )

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

আরও তথ্যের জন্য, পরামর্শ নিন: মঙ্গোডিবি ডকুমেন্টেশনের জন্য পর্যবেক্ষণ।

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