มีเครื่องมือการเปรียบเทียบ MySQL หรือไม่ [ปิด]


12

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

คำตอบ:


6

การเปรียบเทียบหรือเครื่องมือปรับแต่ง

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

สำหรับการเปรียบเทียบผมใช้Sysbench นี่คือตัวอย่างจากของฉันบล็อก

เพิ่ม: นี่คือเนื้อวัวของฉันด้วยเครื่องมือปรับแต่งค่า: ด้วยการเปลี่ยนแปลงในเวอร์ชัน 4.x เทียบกับ 5.x เทียบกับ 5.5.x มีการปรับแต่งมากมายที่ไม่ไขว้เขวระหว่างพวกเขา ดังนั้นคุณต้องมี DBA ที่เข้าใจได้จริง ๆ ในการประเมินสิ่งที่เกิดขึ้นสำหรับแต่ละโฮสต์ โหลดที่เก็บข้อมูลปริมาณการใช้งานข้อกำหนดเฉพาะของแอปพลิเคชันมีจำนวนมากที่สามารถเข้าสู่การกำหนดค่าที่เหมาะสมที่สุดได้ เครื่องมืออาจทำให้คุณเป็นส่วนหนึ่งของทาง แต่อาจทำให้บางสิ่งบางอย่างออกไปหรือรวมบางสิ่งที่อาจทำให้เกิดความล้มเหลว ตั้งแต่บัฟเฟอร์จนถึงฟลัชไปจนถึงปลั๊กอินจนถึงเธรดเครื่องมือปรับแต่งอาจช่วยให้คุณมั่นใจได้ว่าคุณใช้การปรับแต่งที่ถูกต้อง


Sysbench จะเป็นวิธีแก้ปัญหาที่ใช้งานได้ mybench (สคริปต์ perls) ก็จะเหมือนกัน แต่ฉันก็สนใจมากขึ้นในเครื่องมือที่ให้ฉันรู้ว่าการตั้งค่าใดที่ควรจะทวีคูณเพราะฉันไม่ใช่ DBA
poelinca

กำลังเพิ่มคำตอบของฉัน
randomx

4

ฉันคิดว่าMONyogสามารถจัดการคำขอของคุณได้

MONyog MySQL Monitor and Advisor คือ "MySQL DBA in a box" ที่ช่วยให้ MySQL DBAs จัดการเซิร์ฟเวอร์ MySQL ได้มากขึ้นปรับเซิร์ฟเวอร์ MySQL ของพวกเขาและแก้ไขปัญหากับแอปพลิเคชันฐานข้อมูล MySQL

ป้อนคำอธิบายรูปภาพที่นี่ MONyog ไม่เพียง แต่พบปัญหา SQLเท่านั้นมันมีมอนิเตอร์และที่ปรึกษากว่า 200+ ตัวเช่นกันซึ่งแนะนำพารามิเตอร์ที่คุณควรใช้สำหรับตัวแปรระบบ MySQL (โดยการแก้ไขmy.cnf/my.iniไฟล์) สิ่งนี้จะช่วยในการปรับแต่งเซิร์ฟเวอร์ MySQL ของคุณ

นอกจากนี้ยังมีคุณสมบัติมากมายที่ DBA ต้องการในกิจกรรมประจำวันของเขาเช่นรายงานเทรนด์, แดชบอร์ด, การจัดการการกำหนดค่าเซิร์ฟเวอร์, การแจ้งเตือน SNMP / SMTP ฯลฯ สำหรับรายละเอียดเพิ่มเติมที่คุณสามารถอ้างอิงได้:

http://www.webyog.com/en/monyog_feature_list.php


2

คุณสามารถใช้แอพพลิเคชั่นSpotlightเป็นคางคก

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


อ้างจากสปอตไลท์ไซต์: "... ด้วยสปอตไลต์บน MySQL, DBAs หรือนักพัฒนาที่ใช้ Windows ... " ไม่เหมาะจริง ๆ เพราะฐานข้อมูลแอปบนเว็บส่วนใหญ่อยู่ในระบบยูนิกซ์
poelinca

@poelinca - แย่จัง! ฉันคิดว่าคุณควรจะ re-วลีโพสต์ของคุณจะได้รับข้อมูลที่ถูกต้องมากขึ้น ...
CoderHawk

1
@poelinca: เป้าหมายของ Spotlight สามารถอยู่บนแพลตฟอร์มใดก็ได้ - Spotlight นั้นทำงานบน Windows เรามีคางคกที่ทำงานบน Windows กับ Linux และ Solaris DBs ไม่มีปัญหา
ออกุสตุส

@Gaius: จริง ๆ แล้วมีประโยชน์ที่จะรู้เรื่องนี้ แต่ในกรณีของฉันฉันจะต้องเรียกใช้จากพีซีแฟนของฉัน? ฉันไม่ได้เป็นเจ้าของ pc / notebook / netbook ที่ติดตั้ง windows
poelinca

หรือเรียกใช้ใน VM หรืออะไรก็ตาม เป็นค่าใช้จ่ายในการไม่แก้ไขปัญหาของคุณมากกว่าค่าเครื่องมือและเวลาในการแก้ไขเป็นคำถามเดียว
ออกุส

2

Quest มีเครื่องมือเปรียบเทียบฐานข้อมูล คุณสามารถรันการทดสอบ TPC-C, H, E สังเคราะห์กับฐานข้อมูล MySQL ของคุณ จะไม่แนะนำการเปลี่ยนแปลงการกำหนดค่า แต่จะทำให้การทดสอบการเปลี่ยนแปลงเหล่านั้นง่ายขึ้นเล็กน้อย ชุมชนโรงงานมาตรฐาน


คุณสามารถอธิบายกลไกการทดสอบได้หรือไม่? เราจะตีความมันอย่างไร ลิงก์แบบง่ายไปยังชุมชนไม่มีประโยชน์มาก
Brian Ballsun-Stanton

0

ดูเหมือนว่าคำขอของคุณอาจมีเครื่องมือปรับแต่งสำหรับ MySQL หรือไม่ มีเซิร์ฟเวอร์:

  • ที่ปรึกษา phpMyAdmin
  • MySQLTuner
  • mysqlreport
  • ที่ปรึกษา phpMyAdmin
  • mysqltuner.pl

และคำแนะนำการปรับแต่งที่ดีที่: http://web3us.com/drupal6/how-create-web-site-handbook/how-setup-mysql/tuning-mysql


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