ค้นหาเว็บไซต์

6 เครื่องมือที่มีประโยชน์ในการตรวจสอบประสิทธิภาพ MongoDB


เมื่อเร็ว ๆ นี้เราได้แสดงวิธีการติดตั้ง MongoDB ใน Ubuntu 18.04 เมื่อคุณปรับใช้ฐานข้อมูลของคุณสำเร็จแล้ว คุณจะต้องตรวจสอบประสิทธิภาพในขณะที่ฐานข้อมูลกำลังทำงานอยู่ นี่เป็นหนึ่งในงานที่สำคัญที่สุดภายใต้การบริหารฐานข้อมูล

โชคดีที่ MongoDB มีวิธีการมากมายในการดึงข้อมูลประสิทธิภาพและกิจกรรมของมัน ในบทความนี้ เราจะดูที่การตรวจสอบยูทิลิตี้และคำสั่งฐานข้อมูลสำหรับการรายงานสถิติเกี่ยวกับสถานะของอินสแตนซ์ MongoDB ที่ทำงานอยู่

1. มองโกสแตท

Mongostat มีฟังก์ชันการทำงานคล้ายคลึงกับเครื่องมือตรวจสอบ vmstat ซึ่งมีอยู่ในระบบปฏิบัติการหลักๆ ที่มีลักษณะคล้าย Unix เช่น Linux, FreeBSD, Solaris และ MacOS Mongostat ใช้เพื่อดูภาพรวมโดยย่อของสถานะของฐานข้อมูลของคุณ โดยให้มุมมองแบบเรียลไทม์แบบไดนามิกของอินสแตนซ์ mongod หรือ mongos ที่ทำงานอยู่ โดยดึงข้อมูลจำนวนการดำเนินการฐานข้อมูลตามประเภท เช่น การแทรก การสืบค้น การอัปเดต ลบ และอื่นๆ

คุณสามารถเรียกใช้ mongostat ดังที่แสดง โปรดทราบว่าหากคุณเปิดใช้งานการรับรองความถูกต้อง ให้ใส่รหัสผ่านผู้ใช้ในเครื่องหมายคำพูดเดี่ยวเพื่อหลีกเลี่ยงไม่ให้เกิดข้อผิดพลาด โดยเฉพาะอย่างยิ่งถ้าคุณมีอักขระพิเศษอยู่ในนั้น

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

หากต้องการตัวเลือกการใช้งาน mongostat เพิ่มเติม ให้พิมพ์คำสั่งต่อไปนี้

mongostat --help 

2. มองโกท็อป

Mongotop ยังมอบมุมมองแบบเรียลไทม์แบบไดนามิกของอินสแตนซ์ MongoDB ที่ทำงานอยู่ ติดตามระยะเวลาที่อินสแตนซ์ MongoDB ใช้ในการอ่านและเขียนข้อมูล โดยจะส่งคืนค่าทุกวินาทีตามค่าเริ่มต้น

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

หากต้องการตัวเลือกการใช้งาน mongotop เพิ่มเติม ให้พิมพ์คำสั่งต่อไปนี้

mongotop --help 

3. คำสั่งสถานะเซิร์ฟเวอร์

ขั้นแรก คุณต้องเรียกใช้คำสั่งต่อไปนี้เพื่อเข้าสู่ระบบเชลล์ mongo

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

จากนั้นเรียกใช้คำสั่ง serverStatus ซึ่งให้ภาพรวมสถานะของฐานข้อมูลโดยการรวบรวมสถิติเกี่ยวกับอินสแตนซ์

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

4. คำสั่ง dbStats

คำสั่ง dbStats ส่งคืนสถิติพื้นที่เก็บข้อมูลสำหรับฐานข้อมูลเฉพาะ เช่น จำนวนพื้นที่เก็บข้อมูลที่ใช้ ปริมาณข้อมูลที่มีอยู่ในฐานข้อมูล และออบเจ็กต์ คอลเลกชัน และตัวนับดัชนี

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

5. คอลสเตต

คำสั่ง collStats ใช้เพื่อรวบรวมสถิติที่คล้ายคลึงกับที่ให้ไว้โดย dbStats ในระดับการรวบรวม แต่ผลลัพธ์จะรวมจำนวนอ็อบเจ็กต์ในคอลเลกชัน ขนาดของคอลเลกชัน จำนวนพื้นที่ดิสก์ที่ใช้โดยคอลเลกชัน และข้อมูลเกี่ยวกับดัชนี

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

6. คำสั่ง replSetGetStatus

คำสั่ง replSetGetStatus จะแสดงสถานะของชุดแบบจำลองจากมุมมองของเซิร์ฟเวอร์ที่ประมวลผลคำสั่ง คำสั่งนี้ต้องรันกับฐานข้อมูล admin ในรูปแบบต่อไปนี้

>db.adminCommand( { replSetGetStatus : 1 } )

นอกเหนือจากยูทิลิตี้และคำสั่งฐานข้อมูลข้างต้นแล้ว คุณยังสามารถใช้เครื่องมือตรวจสอบบุคคลที่สามที่รองรับโดยตรงหรือผ่านปลั๊กอินของพวกเขาเอง ซึ่งรวมถึง mtop, munin และ nagios

สำหรับข้อมูลเพิ่มเติม โปรดดูที่: การตรวจสอบเอกสาร MongoDB

แค่นั้นแหละ! ในบทความนี้ เราได้กล่าวถึงยูทิลิตี้การตรวจสอบที่มีประโยชน์และคำสั่งฐานข้อมูลสำหรับการรายงานสถิติเกี่ยวกับสถานะของอินสแตนซ์ MongoDB ที่ทำงานอยู่ ใช้แบบฟอร์มคำติชมด้านล่างเพื่อถามคำถามหรือแบ่งปันความคิดของคุณกับเรา