MySQL: InnoDB: ข้อผิดพลาด: อายุของด่านสุดท้ายคือ X ซึ่งเกินความจุของกลุ่มบันทึก Y


10

ในสภาวะแวดล้อม MySQL ที่ใช้งานจริงข้อความแสดงข้อผิดพลาดต่อไปนี้จะถูกเขียนไป/var/log/mysql/error.logทุกนาทีที่สี่

110723 18:36:02  InnoDB: ERROR: the age of the last checkpoint is 9433856,
InnoDB: which exceeds the log group capacity 9433498.
InnoDB: If you are using big BLOB or TEXT rows, you must set the
InnoDB: combined size of log files at least 10 times bigger than the
InnoDB: largest such row.

ฉันไม่แน่ใจว่าจะแยกวิเคราะห์ข้อความแสดงข้อผิดพลาดได้อย่างไร

โดยเฉพาะอย่างยิ่งฉันไม่เข้าใจว่าอายุของจุดตรวจสอบเกี่ยวข้องกับ "ความจุกลุ่มบันทึก" และวิธีการที่เกี่ยวข้องกับขนาดของแถวที่มีขนาดใหญ่BLOB/ TEXTคอลัมน์

โดยทั่วไปฉันหลงทางในการแก้ไขปัญหาและดำเนินการแก้ไขปัญหานี้ต่อไป คำถามของฉันคือ:

  • ข้อความแสดงข้อผิดพลาดหมายถึงอะไร
  • ผมทำอะไรผิดหรือเปล่า?
  • ฉันจะแก้ไขได้อย่างไร

คำตอบ:


11

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

ในการแก้ปัญหาคุณต้องหยุด MySQL ให้เรียบร้อย (สำคัญมาก) ลบไฟล์บันทึก InnoDB ที่มีอยู่ (อาจlb_logfile*อยู่ในไดเรกทอรีข้อมูล MySQL ของคุณยกเว้นว่าคุณได้ย้ายไฟล์เหล่านั้น) จากนั้นปรับค่าinnodb_log_file_sizeให้เหมาะกับความต้องการของคุณแล้วเริ่ม MySQL อีกครั้ง . บทความจากบล็อกประสิทธิภาพ MySQL นี้อาจให้คำแนะนำ


1
การเพิกเฉยต่อข้อความแสดงข้อผิดพลาดคืออะไร
Matt Healy

1
คุณพูดเล่นใช่มั้ย คุณกำลังพิจารณาที่จะเพิกเฉยต่อข้อความผิดพลาดอย่างจริงจังเกี่ยวกับการจัดเก็บฐานข้อมูลของคุณหรือไม่? เมื่อการแก้ไขใช้เวลาหยุดทำงานประมาณ 10 วินาที?
womble

6
ไม่จริงไม่ใช่เรื่องตลกมันเป็นคำถามของแท้ เซิร์ฟเวอร์จะขัดข้องหรือไม่ ข้อมูลจะสูญหายหรือไม่ ประสิทธิภาพจะลดลงหรือไม่ ถูกทุกข้อ?
Matt Healy

1
ว้าวคำตอบที่ดี! ฉันได้แก้ไขปัญหาแล้ว แต่ฉันอยากรู้ว่าข้อผิดพลาดที่ตามมาคืออะไรเมื่อการกำหนดค่าไม่ถูกต้อง สิ่งนี้คือฉันเห็นการชะลอตัวเป็นระยะ ๆ และฉันอยากรู้ว่าสิ่งนั้นเกี่ยวข้องกับข้อผิดพลาดนี้หรือว่าแตกต่างกัน ขอบคุณ!
knorv

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