Date: สิงหาคม 10, 2024
ป้ายกำกับ:การทำซ้ำ
วิธีดำเนินการจำลองการทดสอบประสิทธิภาพด้วย SIOS DataKeeper
การกำหนดค่าการจำลองสำหรับฐานข้อมูลที่ใช้งานจริงอาจเป็นงานที่ค่อนข้างยุ่งยาก โดยเฉพาะอย่างยิ่งหากคุณยังไม่ได้ทำการค้นคว้าล่วงหน้า บล็อกนี้จะครอบคลุมหลายส่วนของการตั้งค่าสภาพแวดล้อมของคุณอย่างเหมาะสม… ประสิทธิภาพ การทำความเข้าใจประเด็นสำคัญเหล่านี้จะทำให้คุณก้าวนำหน้ากลุ่มและทำให้มั่นใจว่าการผลิต Go-Live ของคุณจะไม่มีปัญหาในนาทีสุดท้าย
ประเด็นแรกและพื้นฐานที่สุดที่ควรพิจารณาคือการเลือกประเภทมิเรอร์ที่ถูกต้องสำหรับการกำหนดค่าของคุณ SIOS DataKeeper มาพร้อมกับสองตัวเลือกสำหรับประเภทมิเรอร์ในระหว่างกระบวนการสร้าง ได้แก่ แบบซิงโครนัสและแบบอะซิงโครนัส ตัวเลือกใดตัวเลือกหนึ่งเหล่านี้มีข้อดีและข้อเสียในตัวเอง ขึ้นอยู่กับสภาพแวดล้อมของคุณ
การเลือกประเภทกระจก
มิเรอร์แบบซิงโครนัสทำงานได้ดีที่สุดในสภาพแวดล้อม LAN ที่มีการเชื่อมต่อความเร็วสูง และให้ความสม่ำเสมอในการเขียน 1:1 ณ เวลาที่ส่งไปยังระบบหลัก อย่างไรก็ตาม หากเครือข่ายหรือพื้นที่จัดเก็บข้อมูลเป้าหมายไม่สามารถติดตามปริมาณงานของระบบหลักได้ คุณจะเห็นการลดความเร็วในการเขียนเพื่อรักษาความสอดคล้องในการเขียนแบบซิงโครนัส ดังนั้นจึงไม่แนะนำให้ใช้การมิเรอร์แบบซิงโครนัสสำหรับ WAN หรือสภาพแวดล้อมที่มีเวลาแฝงสูง
มิเรอร์แบบอะซิงโครนัสเหมาะสำหรับสภาพแวดล้อม WAN มิเรอร์แบบอะซิงโครนัสมีฟังก์ชันการทำงานที่เหมือนกันทั้งหมดในการรับประกันความสอดคล้องในการเขียน 1:1 ระหว่างโหนด แต่ความแตกต่างคือการเขียนจะถูกส่งไปยังระบบหลักก่อนที่การเขียนจะถูกส่งไปยังระบบเป้าหมาย สิ่งนี้เป็นไปได้เนื่องจากการใช้บิตแมปหรือที่เรียกว่าบันทึกเจตนา บิตแมปจะติดตามการเปลี่ยนแปลงทั้งหมดที่เกิดขึ้นบนระบบในระดับบล็อก และเขียนข้อมูลไปยังเป้าหมายโดยเร็วที่สุดผ่านทางรายการค้างที่เรียกว่า เขียนคิว คิวการเขียนสามารถถูกจำกัดด้วยจำนวนการเขียนหรือ MB รวมในข้อมูล และเมื่อถึงขีดจำกัด มิเรอร์จะหยุดชั่วคราวและข้อมูลจะซิงค์ ป้องกันการเฟลโอเวอร์ในขณะที่ข้อมูลไม่ได้ซิงค์
การกำหนดค่าฮาร์ดแวร์:
ตอนนี้คุณได้ตัดสินใจแล้วว่ากระจกประเภทใดที่เหมาะกับสภาพแวดล้อมของคุณที่สุด สิ่งสำคัญคือต้องเข้าใจว่า DataKeeper ไม่ใช่เวทย์มนตร์ DataKeeper สามารถเขียนและทำซ้ำได้เร็วเท่าที่ระบบของคุณอนุญาตเท่านั้น ดังนั้นการมีฮาร์ดแวร์ที่สามารถบรรลุปริมาณงานที่จำเป็นสำหรับแอปพลิเคชันของคุณจึงเป็นสิ่งสำคัญ ต่อไปนี้เป็นคำแนะนำและเคล็ดลับบางประการเพื่อให้แน่ใจว่าคุณมีฮาร์ดแวร์ที่จำเป็นเพื่อให้บรรลุเป้าหมายการจำลองของคุณ
- ตรวจสอบให้แน่ใจว่าระบบหลักและเป้าหมายของคุณมีฮาร์ดแวร์จัดเก็บข้อมูลเหมือนกัน ตัวอย่างเช่น IOPS เป้าหมายควรเท่ากับ IOPS ต้นทาง มิฉะนั้นองค์ประกอบที่ช้าที่สุดในสภาพแวดล้อมจะพิสูจน์ได้ว่าเป็นจุดคอขวดของความเร็วในการเขียน การจับคู่ฮาร์ดแวร์จะให้ประสิทธิภาพที่ดีขึ้นเสมอ
- การทำความเข้าใจถึงความสำคัญของบิตแมป วิธีที่ง่ายและถูกที่สุดในการเพิ่มประสิทธิภาพอย่างมีนัยสำคัญคือการจัดเก็บบิตแมปไว้บนที่เก็บข้อมูลความเร็วสูงโดยเฉพาะ บิตแมปมีขนาดเล็กมาก ดังนั้นการจัดเตรียม SSD ขนาด 5 หรือ 10GB ก็เพียงพอแล้วและให้ผลตอบแทนจากการเพิ่มประสิทธิภาพที่ดีเยี่ยม
- ทดสอบฮาร์ดแวร์แบบสแตนด์อโลนด้วยความเข้าใจว่าการจำลองข้อมูลจะทำให้เกิดโอเวอร์เฮด ตัวอย่างเช่น หากคุณมีข้อกำหนดในการบรรลุ 10,000 IOPS ในสภาพแวดล้อมของคุณ ตรวจสอบให้แน่ใจว่าฮาร์ดแวร์ของคุณสามารถได้รับ 10,000 IOPS แบบสแตนด์อโลนที่สอดคล้องกันอย่างน้อยที่สุดบนโหนดทั้งหมดที่จะเป็นส่วนหนึ่งของคลัสเตอร์ หากคุณต้องการดำเนินการมิเรอร์แบบซิงโครนัส ตรวจสอบให้แน่ใจว่าคุณมีข้อกำหนดที่เกินข้อกำหนดขั้นต่ำ เนื่องจากมีการใช้โอเวอร์เฮดเพิ่มเติมเพื่อรักษาความสอดคล้องของซิงโครนัส เครือข่ายจะต้องได้รับการทดสอบโหลดเพื่อให้แน่ใจว่าคุณสามารถถ่ายโอนข้อมูลที่จำเป็นสำหรับแผนการจำลองของคุณได้
- รู้วิธีการทดสอบอย่างถูกต้อง เมื่อใช้สภาพแวดล้อมการทดสอบเพื่อตรวจสอบความสามารถในการผลิต สิ่งสำคัญคือต้องเลียนแบบการตั้งค่าให้ใกล้เคียงที่สุด เป็นที่เข้าใจกันว่าคุณไม่สามารถตั้งค่าโคลนฐานข้อมูลการผลิตทั้งหมดเพียงเพื่อทดสอบการจำลองแบบได้ แต่การใช้เครื่องมือสร้างข้อมูลที่ถูกต้องสามารถให้ข้อบ่งชี้ที่ดีขึ้นเกี่ยวกับความสามารถด้านประสิทธิภาพในปัจจุบัน Diskspd เป็นเครื่องมือฟรีที่สามารถใช้สำหรับการทดสอบพื้นฐานบางอย่างได้ แต่ในโลกของ SQL นั้น HammerDB มอบตัวบ่งชี้ประสิทธิภาพในโลกแห่งความเป็นจริงได้ดีกว่ามาก
DiskSpd:https://github.com/microsoft/diskspd
แฮมเมอร์ดีบี:https://www.hammerdb.com/
- สุดท้ายนี้ เรามีการปรับแต่ง DataKeeper มีการตั้งค่าที่กำหนดค่าได้นอกเหนือจากประเภทมิเรอร์ภายใน DataKeeper โดยทั่วไปการแก้ไขเหล่านี้จะละเอียดยิ่งขึ้นอีกเล็กน้อยและทำได้ดีที่สุดภายใต้คำแนะนำของทีมสนับสนุน SIOS อย่างไรก็ตาม หากคุณได้รับการยืนยันแล้วว่าคำแนะนำอื่นๆ ทั้งหมดนั้นถูกต้องแล้ว การปรับพารามิเตอร์ DataKeeper บางตัวอาจช่วยเพิ่มประสิทธิภาพครั้งสุดท้ายที่จำเป็นเพื่อให้ตรงตามเกณฑ์ชี้วัดที่คุณต้องการ ตัวอย่างของการปรับแต่งอาจเป็นการเพิ่มจำนวนการเขียนที่คงค้างซึ่งสามารถอยู่ในคิวการเขียนของคุณ หรือแก้ไขความถี่ในการล้างไฟล์บิตแมปลงดิสก์
ทำซ้ำโดยได้รับอนุญาตจากSIOS