ฉันจะทำการอบ MySQL อย่างถูกต้องได้อย่างไร?


27

ฉันต้องการทดสอบประสิทธิภาพ (เรียกว่าอบ) เซิร์ฟเวอร์ MySQL รอบต่อนาทีกับส้อมอื่น ๆ เช่นเซิร์ฟเวอร์ Percona, MariaDB และอาจเป็นไปได้ ฉันหวังว่าด้วยการถามคำถามนี้ฉันสามารถเข้าใจวิธีการที่อยู่เบื้องหลังการตั้งค่าการทดสอบประสิทธิภาพที่เหมาะสม ฉันวางแผนที่จะใช้ sysbench เพื่อทำการทดสอบจริง แต่ฉันเปิดทุกอย่าง

  1. ขั้นตอนใดที่ฉันควรทำเพื่อให้แน่ใจว่าผลการทดสอบในการเปรียบเทียบแอปเปิ้ลกับแอปเปิ้ลและ RDBMS นั้นเป็นเพียงตัวแปรเท่านั้น
  2. ฉันจะเริ่มต้นที่ไหน
  3. ฉันจะประเมินผลลัพธ์ได้อย่างไร
  4. คุณให้คำแนะนำอะไรแก่ฉัน

1
แรนดี้อาจต้องการตรวจสอบ MariaDB 5.2 ของใครบางคนเทียบกับ Percona 5.1 / 55 เทียบกับผล MySQL sysbench 5.0 / 5.1 / 5.5 ที่vbtechsupport.com/606และvbtechsupport.com/657กับแนวคิดบางอย่าง
p4guru

คำตอบ:


14

นี่คือสิ่งแรกที่ฉันคิดเกี่ยวกับ

  1. ตั้งค่า 3 เซิร์ฟเวอร์ DB (HW / OS ที่เหมือนกัน) แต่ละตัวที่ติดตั้งด้วย

    • MySQL
    • Percona
    • MariaDB
  2. รับเซิร์ฟเวอร์ตัวที่สี่ติดตั้งด้วยMONyog (รุ่น eval เป็นเวลา 30 วัน)

  3. ลงทะเบียนเซิร์ฟเวอร์ 3 DB ใน MONyog

  4. ใช้แผนภูมิการวัดประสิทธิภาพในMONyogหรือตั้งค่าแผนภูมิของคุณเองในMONyog

  5. ใช้ SysBench กับเซิร์ฟเวอร์ฐานข้อมูลทั้ง 3 ตัวตามดุลยพินิจของคุณ

นี่เป็นเพียงโครงร่างพื้นฐาน ฉันเชื่อว่าคุณสามารถใช้Monyogขวาออกจากกล่อง ตรวจสอบคำรับรองของฉันที่เว็บไซต์ของ MonYog (มองหาชื่อของฉันในหน้า) ฉันเชื่อว่า บริษัท ของฉันซื้อเวอร์ชั่น Utlimate ทันทีหลังจากข้อความรับรองซึ่งพวกเขาดูกับฉันเมื่อมันเกิดขึ้น

Caveat: อย่ารับ Monyog จนกว่าคุณจะมีเซิร์ฟเวอร์ 3 DB และ Sysbench พร้อมที่จะได้รับ MonYog ที่ดีที่สุด 30 วัน

อัพเดท 2011-06-25 13:18 EDT

หากคุณเก็บ InnoDB Buffer Pool Small (ค่าเริ่มต้นสำหรับinnodb_buffer_pool_sizeคือ 8M) และให้ปิดการใช้งานบันทึกไบนารี (ห้ามใส่log-binใน my.cnf) ดังนั้นควรวัดเมตริกเหล่านี้

หลายเหล่านี้กราฟค่าเริ่มต้นในจอภาพของ MONyog / ที่ปรึกษามาตราและกราฟอื่น ๆ สามารถสร้างขึ้นมาเพื่อตรวจสอบตัวชี้วัด MySQL ที่ต้องการอื่น ๆ MONyog ยังให้คุณส่งออกกราฟเป็นข้อมูล CSV

อัพเดท 2011-10-12 14:17 EDT

Percona ทำ bake-off ท่ามกลาง MySQL รุ่นต่างๆ

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1 (พร้อม InnoDB ในตัว)
  • MySQL 5.1 พร้อม InnoDB-plugin
  • MySQL 5.5
  • MySQL 5.6

การทดสอบทั้งหมดดำเนินการกับ MySQL ที่ไม่ได้กำหนดค่า ผลลัพธ์หรือไม่

  • MySQL 4.1 ทำเธรดเดี่ยวที่ดีที่สุด
  • MySQL 5.1 พร้อมปลั๊กอิน InnoDB บนสเกลหลายแกนดีกว่า 5.1 InnoDB ที่สร้างขึ้น, 5.5 และ 5.6

ฉันจะได้อะไรจากสิ่งนี้ ต้องกำหนดค่าของคุณ MySQL 5.5 / 5.6 ที่จะได้รับการปรับปรุงแบบมัลติคอร์มีส่วนร่วม


แล้วด้านเอกสารและการวิเคราะห์เกี่ยวกับเรื่องนี้ล่ะ? การวัดอะไรสำคัญ
Randomx

7

สิ่งนี้จะเป็นประโยชน์กับคุณมากเนื่องจากเป็นเกณฑ์มาตรฐานอุตสาหกรรมของ defacto สำหรับฐานข้อมูล TPC-C, http://www.tpc.org/tpcc/spec/tpcc_current.pdf

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


2
Percona มีการนำ tpcc ไปใช้สำหรับชุด mysql code.launchpad.net/~percona-dev/perconatools/tpcc-mysql
Sean McMillan

มีประโยชน์มากฌอน: ขอบคุณที่อัพเดทกระทู้นี้ด้วยการอ้างอิง Percona
James Pulley
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.