Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

6 เครื่องมือสำคัญในการตรวจสอบประสิทธิภาพ MongoDB

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

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

1. มองโกสแตท

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

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

$ mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
6 เครื่องมือสำคัญในการตรวจสอบประสิทธิภาพ MongoDB ตรวจสอบประสิทธิภาพ MongoDB

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

$ mongostat --help 

2. มองโกท็อป

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

$ mongotop -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
6 เครื่องมือสำคัญในการตรวจสอบประสิทธิภาพ MongoDB ตรวจสอบกิจกรรม MongoDB

สำหรับ 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

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

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

6. คำสั่ง replSetGetStatus

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

>db.adminCommand( { replSetGetStatus : 1 } )

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

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

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