شرح - mongodb ماهي




تحقق من العدد الحالي من الاتصالات إلى مونغودب (4)

ما هو الأمر للحصول على عدد من العملاء متصلا ملقم مونغودب معين؟


db.serverStatus() لا يعطي أي اتصالات أوبيند db.serverStatus() ولكن لا يظهر الاتصالات من العميل. لمزيد من المعلومات يمكنك استخدام هذا الأمر sudo lsof | grep mongod | grep TCP sudo lsof | grep mongod | grep TCP sudo lsof | grep mongod | grep TCP . أنا في حاجة إليها عندما فعلت النسخ المتماثل والعقدة الأساسية لديها العديد من اتصال العميل أكبر من الثانوية.

$ sudo lsof | grep mongod | grep TCP
mongod    5733             Al    6u     IPv4 0x08761278       0t0       TCP *:28017 (LISTEN)
mongod    5733             Al    7u     IPv4 0x07c7eb98       0t0       TCP *:27017 (LISTEN)
mongod    5733             Al    9u     IPv4 0x08761688       0t0       TCP 192.168.1.103:27017->192.168.1.103:64752 (ESTABLISHED)
mongod    5733             Al   12u     IPv4 0x08761a98       0t0       TCP 192.168.1.103:27017->192.168.1.103:64754 (ESTABLISHED)
mongod    5733             Al   13u     IPv4 0x095fa748       0t0       TCP 192.168.1.103:27017->192.168.1.103:64770 (ESTABLISHED)
mongod    5733             Al   14u     IPv4 0x095f86c8       0t0       TCP 192.168.1.103:27017->192.168.1.103:64775 (ESTABLISHED)
mongod    5733             Al   17u     IPv4 0x08764748       0t0       TCP 192.168.1.103:27017->192.168.1.103:64777 (ESTABLISHED)

وهذا يدل على أن لدي حاليا خمس اتصالات مفتوحة لميناء مونغودب (27017) على جهاز الكمبيوتر الخاص بي. في حالتي أنا الاتصال مونغودب من ملقم سكالاترا، وأنا باستخدام سائق كاسباه مونغودب، ولكن سترى نفس الاتصالات تكب لسوف بغض النظر عن العميل المستخدم (طالما أنها الاتصال باستخدام تكب / IP).


حاولت أن أرى جميع الاتصالات لقاعدة بيانات مونغو عن طريق الأمر التالي.

netstat -anp --tcp --udp | grep mongo

هذا الأمر يمكن أن تظهر كل اتصال تكب ل مونغودب في مزيد من التفاصيل.

tcp        0      0 10.26.2.185:27017           10.26.2.1:2715              ESTABLISHED 1442/./mongod       
tcp        0      0 10.26.2.185:27017           10.26.2.1:1702              ESTABLISHED 1442/./mongod  
tcp        0      0 10.26.2.185:27017           10.26.2.185:39506           ESTABLISHED 1442/./mongod       
tcp        0      0 10.26.2.185:27017           10.26.2.185:40021           ESTABLISHED 1442/./mongod       
tcp        0      0 10.26.2.185:27017           10.26.2.185:39509           ESTABLISHED 1442/./mongod 
tcp        0      0 10.26.2.185:27017           10.26.2.184:46062           ESTABLISHED 1442/./mongod       
tcp        0      0 10.26.2.185:27017           10.26.2.184:46073           ESTABLISHED 1442/./mongod       
tcp        0      0 10.26.2.185:27017           10.26.2.184:46074           ESTABLISHED 1442/./mongod   

الاتصال بقاعدة بيانات المشرف وتشغيل db.serverStatus() :

> var status = db.serverStatus()
> status.connections
   {"current" : 21, "available" : 15979}
> 

يمكنك الحصول مباشرة عن طريق الاستعلام

db.serverStatus().connections

لفهم ما يعني الاستجابة db.serverStatus().connections ، قراءة الوثائق هنا .

روابط

"connections" : {
   "current" : <num>,
   "available" : <num>,
   "totalCreated" : NumberLong(<num>)
},

اتصالات وثيقة تقدم تقارير عن حالة الاتصالات. استخدم هذه القيم لتقييم متطلبات التحميل والقدرات الحالية للخادم.

connection.current عدد الاتصالات الواردة من العملاء إلى خادم قاعدة البيانات. يتضمن هذا الرقم جلسة شل الحالية. ضع في اعتبارك قيمة التوصيلات.إضافة المزيد من السياق إلى هذا المسند.

ستتضمن القيمة جميع الاتصالات الواردة بما في ذلك أية اتصالات شل أو اتصالات من وحدات خدمة أخرى، مثل أعضاء مجموعة النسخ المتماثلة أو مثيلات مونغوس.

connection.available عدد الاتصالات غير المستخدمة الواردة. النظر في هذه القيمة في تركيبة مع قيمة الاتصالات. الحالية لفهم تحميل الاتصال على قاعدة البيانات، و أونيكس إعدادات الإعدادات أوليميت لمزيد من المعلومات حول حدود النظام على الاتصالات المتوفرة.

connection.totalCreated عدد كافة الاتصالات الواردة التي تم إنشاؤها إلى الملقم. يتضمن هذا الرقم الاتصالات التي أغلقت منذ ذلك الحين.


db.runCommand ({"كونبولستاتس": 1})

----> {"نومكلينتكونكتيونس": 0، "نوماسكوبيدكونكتيونس": 0، "توتالينوس": 0، "توتالافايلابل": 0، "توتالكريتد": 0، "هوستس": {

    },
    "replicaSets" : {

    },
    "ok" : 1

}





mongodb