MongoDB-এ db.serverStatus() ব্যবহার করে সার্ভার স্ট্যাটাস ও কানেকশন ইনফো দেখা
db.serverStatus() কমান্ড MongoDB সার্ভারের বিস্তারিত স্ট্যাটাস রিটার্ন করে। এর মধ্যে connections সেকশনে বর্তমান, উপলব্ধ, ও টোটাল ক্রিয়েটেড কানেকশন সংখ্যা থাকে। এটি অ্যাডমিন/মনিটরিং-এর জন্য অত্যন্ত গুরুত্বপূর্ণ।
কোয়ারি
> db.serverStatus();
আউটপুট (প্রাসঙ্গিক অংশ):
{
"host" : "DESKTOP-QN2RB3H",
"version" : "4.0.5",
"process" : "mongod",
"connections" : {
"current" : 1,
"available" : 999999,
"totalCreated" : 1
},
...
"ok" : 1
}
ব্যাখ্যা
- connections.current — বর্তমানে ওপেন কানেকশন সংখ্যা (এখানে ১)।
- connections.available — আরও কতগুলো কানেকশন খুলা যাবে (ম্যাক্স লিমিট বাদ বাকি)। ডিফল্ট ১ মিলিয়ান।
- connections.totalCreated — সার্ভার স্টার্ট হওয়া পর স্ত্ত্বে কতগুলো কানেকশন তৈরি হয়েছে।
- অন্যান্য গুরুত্বপূর্ণ সেকশন:
opcounters(CRUD অপারেশন কাউন্ট),mem(মেমরি ইউজ),wiredTiger.cache(ক্যাশ ব্যবহার),metrics(কমান্ড লেটেন্সি)।
ব্যবহার: মনিটরিং টুল (Prometheus, Datadog, MongoDB Atlas) এই ডেটা পোল করে অ্যালার্ট সেট করে। হাই current কানেকশন লিক বা কানেকশন পুল মিসকনফিগারেশন ইন্ডিকেট করে।
নোট: আউটপুট খুব বড়, প্রোডাকশনে শুধু প্রয়োজনীয় ফিল্ড প্রজেক্ট করুন: db.runCommand({serverStatus:1, connections:1, mem:1})।