ฉันประสบปัญหาแปลก ๆ กับฐานข้อมูล mariadb ซึ่งสุ่มเกิดข้อผิดพลาดนี้:
ฟรี (): ชิ้นที่ไม่ได้เรียงลำดับเสียหาย
210804 20:05:16 [ข้อผิดพลาด] mysqld รับสัญญาณ 6 ;
อาจเป็นเพราะคุณโดนบั๊กนอกจากนี้ยังเป็นไปได้ว่าไบนารีนี้
หรือห้องสมุดใดห้องสมุดหนึ่งที่ถูกเชื่อมโยงเสียหาย สร้างอย่างไม่เหมาะสม
หรือกำหนดค่าผิดพลาด ข้อผิดพลาดนี้อาจเกิดจากฮาร์ดแวร์ทำงานผิดปกติ
หากต้องการรายงานข้อบกพร่องนี้ โปรดดูที่ https://mariadb.com/kb/en/reporting-bugs
เราจะพยายามอย่างดีที่สุดเพื่อรวบรวมข้อมูลบางอย่างที่หวังว่าจะช่วยได้
วินิจฉัยปัญหา แต่เนื่องจากเราขัดข้องแล้ว
มีบางอย่างผิดปกติและสิ่งนี้อาจล้มเหลว
เวอร์ชันเซิร์ฟเวอร์: 10.3.27-MariaDB-0+deb10u1
key_buffer_size=134217728
read_buffer_size=131072
max_used_connections=152
max_threads=153
thread_count=157
เป็นไปได้ว่า mysqld สามารถใช้งานได้ถึง
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = หน่วยความจำ 467424 K ไบต์
หวังว่าคงไม่เป็นไร ถ้าไม่ใช่ ให้ลดตัวแปรบางตัวในสมการ
ตัวชี้เธรด: 0x7f2534000c08
พยายามย้อนรอย คุณสามารถใช้ข้อมูลต่อไปนี้เพื่อค้นหา
ที่ mysqld ตาย หากคุณไม่เห็นข้อความหลังจากนี้ แสดงว่ามีบางอย่างเกิดขึ้น
ผิดมหันต์...
stack_bottom = 0x7f260c2b9dd8 thread_stack 0x49000
ฉันได้ลอง fsck กับพาร์ติชันแล้วและทุกอย่างดูเหมือนจะโอเค
สิ่งนี้เพิ่งเริ่มเกิดขึ้นเมื่อ 2 สัปดาห์ก่อน และเซิร์ฟเวอร์ใช้งานได้ตั้งแต่ 3 เดือน
เซิฟเวอร์นี้มี
sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
พารามิเตอร์ใน my.cnf ฉันไม่รู้ว่าสิ่งนี้จะทำให้ mysqld พังจริง ๆ ในบางสถานการณ์หรือไม่
ใครมีประสบการณ์กับปัญหาที่คล้ายกัน?