Score:2

Mysql ใช้พื้นที่จำนวนมากใน Ubuntu 20.4

ธง us
rai

ฉันต้องการความช่วยเหลือเกี่ยวกับแอปพลิเคชันของฉันที่ใช้งานในอินสแตนซ์ ec2 โดยใช้สื่อ T3 และ Ubuntu 20 ปัญหาของฉันคือ ฉันพบข้อผิดพลาดของเซิร์ฟเวอร์สองครั้ง ซึ่งเกิดขึ้น 3 เดือนหลังจากเกิดข้อผิดพลาดแต่ละครั้ง ก่อนเกิดข้อผิดพลาดของเซิร์ฟเวอร์ ฉันสังเกตว่าฉันได้รับข้อความนี้ 99.5% ของ **GB เมื่อฉันลงชื่อเข้าใช้คอนโซลเทอร์มินัล ข้อผิดพลาดของเซิร์ฟเวอร์ครั้งแรกเกิดขึ้นเมื่อสามเดือนที่แล้ว ฉันใช้ t2 tier ดังนั้นฉันจึงอัปเกรดเป็น t3 ที่ใหญ่กว่ามากพร้อมความจุดิสก์ 30GB โดยไม่ลังเล ตอนนี้ข้อผิดพลาดเกิดขึ้นอีกครั้งหลังจาก 3 เดือนขึ้นไป อีกครั้งที่ฉันสังเกตเห็น 99.5% ของ 29.02GB และหลังจากนั้นไม่กี่วันฉันก็พบข้อผิดพลาด 500 ฉันลองสืบดูก็พบว่า var/lib/mysql โฟลเดอร์ใช้พื้นที่มาก!. ฉันแค่สงสัยเพราะแอปพลิเคชันของฉันอยู่ระหว่างการพัฒนา ดังนั้นข้อมูลที่จัดเก็บใน mysql จึงน้อย ดังนั้นฉันจึงพยายามดัมพ์ฐานข้อมูลและตรวจสอบข้อมูลที่เก็บไว้ มันน้อยกว่า 1GB เท่านั้น และฉันมีฐานข้อมูลเพียง 1 ฐานข้อมูลในอินสแตนซ์ ec2 ของฉัน

วิ่ง sudo du lib -h, มันแสดงให้เห็น 23G var/lib/mysqlฉันพยายามรีสตาร์ทเซิร์ฟเวอร์ mysql ข้อผิดพลาดหายไป แต่ขนาดยังคงไม่เปลี่ยนแปลง

ดังนั้นคำถามของฉันคือเหตุใดโฟลเดอร์ lib/mysql จึงใช้พื้นที่จำนวนมาก แต่ในความเป็นจริงแล้วข้อมูลจริงที่จัดเก็บในฐานข้อมูลต่ำกว่า 1 gb เห็นได้ชัดว่าการรีสตาร์ท mysql ทุกครั้งที่พบข้อผิดพลาดเป็นเพียงวิธีแก้ปัญหาชั่วคราว และการเพิ่มพื้นที่ฐานข้อมูลก็ไม่ใช่วิธีแก้ปัญหาเช่นกัน คุณมีความคิดว่าอะไรเป็นสาเหตุของสิ่งนี้และจะป้องกันได้อย่างไร?. แอปพลิเคชันของฉันยังอยู่ระหว่างการพัฒนา และฉันต้องการแก้ปัญหานี้ก่อนที่จะนำไปใช้จริง

ขอบคุณมาก.

mforsetti avatar
tz flag
ผลลัพธ์ของ `SHOW GLOBAL VARIABLES LIKE 'innodb_file_per_table';` บนอินสแตนซ์ MySQL ของคุณเป็นอย่างไร
rai avatar
us flag
rai
@mforsetti มันแสดง `ON` ในค่าของมัน
mforsetti avatar
tz flag
ดังนั้นจึงไม่ใช่ `ibdata*` บวม อาจเป็นได้ทั้งบันทึก MySQL หรือบันทึกไบนารี ผลลัพธ์ของ `SHOW GLOBAL VARIABLES LIKE 'log_%';` และ `SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';` บนอินสแตนซ์ MySQL ของคุณเป็นอย่างไร
rai avatar
us flag
rai
กำลังเรียกใช้ `SHOW GLOBAL VARIABLES LIKE 'slow_query_log%';` จะแสดง slow_query_log | ปิด
rai avatar
us flag
rai
รัน `SHOW GLOBAL VARIABLES LIKE 'log_%';` จะแสดง log_bin | เปิด , log_bin_basename | /var/lib/mysql/binlog, log_error_verbosity | 2
rai avatar
us flag
rai
log_slave_updates| เปิด, log_statements_unsafe_for_binlog | บน
mforsetti avatar
tz flag
เอาล่ะ คุณได้รับ binlog แล้ว ลองเรียกใช้ `SHOW BINARY LOGS` และดูว่าคุณมีบันทึกไบนารีกี่รายการ
rai avatar
us flag
rai
โอ้พระเจ้า binlog.000282 | 106260830 | ไม่และมีจำนวนมาก (236 แถว) นี่เป็นสาเหตุหรือไม่ จะป้องกันได้อย่างไร ?
rai avatar
us flag
rai
@mforsetti ขอบคุณสำหรับความช่วยเหลือ ฉันแก้ปัญหาได้ บางทีคุณสามารถแปลงความคิดเห็นของคุณเป็นคำตอบได้
ua flag
ไฟล์ที่ใหญ่ที่สุดชื่ออะไร

โพสต์คำตอบ

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