Score:1

การใช้งาน CPU สูงของ MySQL และคำแนะนำจาก Mysqltunner

ธง sn

เราสังเกตเห็นว่าเซิร์ฟเวอร์ฐานข้อมูลของเราได้รับ CPU สูงมาก (มากกว่า 90% ใช้โดยกระบวนการ mysqld) ผลลัพธ์ของ mysqltunner แสดงอยู่ด้านล่าง คุณช่วยฉันได้ไหม

ฉันโอเคเกี่ยวกับ innodb_buffer_pool_instances(=7) แต่มีคำแนะนำอื่นๆ อีกไหม ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

Michael Hampton avatar
cz flag
โปรดโพสต์ผลลัพธ์ที่สมบูรณ์จาก mysqltuner ในรูปแบบข้อความ ไม่ใช่ภาพหน้าจอ
Hamza AZIZ avatar
sn flag
ข้อมูลทั้งหมดอยู่ในภาพหน้าจอจาก mysqltuner คุณต้องการข้อมูลเพิ่มเติมหรือไม่
us flag
ต้องเป็นข้อความเพื่อให้สามารถอ่านได้
Wilson Hauck avatar
jp flag
ขอข้อมูลเพิ่มเติม อุปกรณ์ SSD หรือ NVME บนเซิร์ฟเวอร์ MySQL Host ใด ๆ โพสต์บน pastebin.com และแชร์ลิงก์ จากรูทการเข้าสู่ระบบ SSH ของคุณ ผลลัพธ์ข้อความของ: B) แสดงสถานะทั่วโลก; หลังจาก UPTIME ขั้นต่ำ 24 ชั่วโมง C) แสดงตัวแปรทั่วโลก; D) แสดงรายการกระบวนการทั้งหมด; จ) สถานะ; ไม่แสดงสถานะเพียงสถานะ; และข้อมูลที่เป็นประโยชน์มาก (ถ้ามี) รวมถึง - htop หรือ top สำหรับแอพที่ใช้งานมากที่สุด ulimit -a สำหรับรายการลิมิตของ Linux/Unix iostat -xm 5 3 สำหรับ IOPS ตามอุปกรณ์และจำนวนคอร์/ซีพียู สำหรับการวิเคราะห์การปรับแต่งเวิร์กโหลดของเซิร์ฟเวอร์เพื่อให้คำแนะนำ
Score:2
ธง ua

http://mysql.rjweb.org/doc.php/mysql_analysis

ซึ่งมีสองส่วน ส่วนหนึ่งคือส่วนลึกลงไปในการตั้งค่าในเครื่องของคุณ อีกอันกำลังจับภาพสโลว์ล็อก

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

จูนเนอร์...

  • จำนวนอินสแตนซ์ไม่คุ้มที่จะเปลี่ยนแปลง
  • 7G สำหรับ buffer_pool คือ มีขนาดใหญ่เกินไป สำหรับเครื่อง 7.8G จำกัด ไว้ที่ประมาณ 70% ของ RAM; สมมติว่า 5G
  • MySQL มีการแลกเปลี่ยนหรือไม่ นั่นแย่มากสำหรับประสิทธิภาพ (แต่จะไม่แสดงเป็น CPU สูง)
Hamza AZIZ avatar
sn flag
ขอบคุณสำหรับการตอบกลับ รายการไฟล์บันทึกการสืบค้นที่ช้ามีประมาณ 59781 บรรทัด คุณคิดว่าปัญหาเกี่ยวข้องกับการสืบค้นการทำดัชนี... หรือทรัพยากรฮาร์ดแวร์มากกว่า : RAM
ua flag
ใช้ `pt-query-digest` เพื่อสรุปบรรทัดที่ 59781 จากนั้นศึกษาสองสามข้อแรก ฉันชอบที่จะปรับปรุงดัชนีและ/หรือการกำหนดรูปแบบโดยให้ความสำคัญกับการเพิ่มแรม
Hamza AZIZ avatar
sn flag
นี่เป็นครั้งแรกที่ฉันได้ยินเกี่ยวกับเครื่องมือนี้: pt-query-digest ฉัน google มัน แต่ฉันไม่พบสิ่งที่ฉันกำลังมองหา เครื่องมือนี้จะมีสิทธิ์อ่านบันทึกใช่ไหม ปลอดภัยที่จะใช้ ?
ua flag
@HamzaAZIZ - https://www.percona.com/doc/percona-toolkit/LATEST/pt-query-digest.html - ดาวน์โหลด "ชุดเครื่องมือ Percona"; เป็นหนึ่งในเครื่องมือ หากคุณใช้งานบน Windows โปรดส่งบันทึกการทำงานช้าให้ฉัน ฉันสามารถทำให้มันวิ่งได้
ua flag
เครื่องมือนี้จำเป็นต้องเข้าถึงไฟล์ slowlog หากคุณใช้งานบนคลาวด์ ให้ดูวิธีดาวน์โหลดบันทึกใน UI นอกจากนี้ยังอาจรวมถึงวิธีเปิดการบันทึก
Hamza AZIZ avatar
sn flag
ใช่ ตอนนี้ฉันกำลังพยายามดาวน์โหลดไฟล์ไปยังเครื่องทดสอบ เพื่อให้ฉันสามารถทดสอบได้โดยไม่ต้องติดตั้งชุดเครื่องมือ percona ในเซิร์ฟเวอร์ฐานข้อมูล ขอบคุณมาก

โพสต์คำตอบ

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