কম্পিউটার টিউটোরিয়াল

MongoDB-এ serverStatus() দিয়ে ওপেন কানেকশন সংখ্যা দেখা

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})।

  1. MongoDB-এ ক্যাপড কালেকশন ব্যবহার করে ডকুমেন্ট সংখ্যা লিমিট করা

  2. MongoDB-এ ডকুমেন্ট সংখ্যা (Count) বের করা (count() / countDocuments())

  3. C#-এ SortedSet-এ উপাদানের সংখ্যা পান

  4. C#-এ StringCollection-র স্ট্রিং সংখ্যা পাওয়া