MongoDB - การปรับใช้

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

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

ในการตรวจสอบการปรับใช้ MongoDB มีคำสั่งต่อไปนี้ -

mongostat

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

ในการรันคำสั่งให้เริ่มอินสแตนซ์ mongod ของคุณ ในพรอมต์คำสั่งอื่นไปที่bin ไดเร็กทอรีของการติดตั้งและประเภท mongodb ของคุณ mongostat.

D:\set up\mongodb\bin>mongostat

ต่อไปนี้เป็นผลลัพธ์ของคำสั่ง -

mongotop

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

ในการรันคำสั่งให้เริ่มอินสแตนซ์ mongod ของคุณ ในพรอมต์คำสั่งอื่นไปที่bin ไดเร็กทอรีของการติดตั้งและประเภท mongodb ของคุณ mongotop.

D:\set up\mongodb\bin>mongotop

ต่อไปนี้เป็นผลลัพธ์ของคำสั่ง -

เพื่อเปลี่ยนแปลง mongotop คำสั่งเพื่อส่งคืนข้อมูลน้อยลงให้ระบุหมายเลขเฉพาะหลังคำสั่ง mongotop

D:\set up\mongodb\bin>mongotop 30

ตัวอย่างข้างต้นจะคืนค่าทุกๆ 30 วินาที

นอกเหนือจากเครื่องมือ MongoDB แล้ว 10gen ยังมีบริการตรวจสอบโฮสต์ฟรี MongoDB Management Service (MMS) ซึ่งมีแดชบอร์ดและให้มุมมองของเมตริกจากคลัสเตอร์ทั้งหมดของคุณ