ฉันต้องการความช่วยเหลือเกี่ยวกับแอปพลิเคชันของฉันที่ใช้งานในอินสแตนซ์ 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 ทุกครั้งที่พบข้อผิดพลาดเป็นเพียงวิธีแก้ปัญหาชั่วคราว และการเพิ่มพื้นที่ฐานข้อมูลก็ไม่ใช่วิธีแก้ปัญหาเช่นกัน คุณมีความคิดว่าอะไรเป็นสาเหตุของสิ่งนี้และจะป้องกันได้อย่างไร?. แอปพลิเคชันของฉันยังอยู่ระหว่างการพัฒนา และฉันต้องการแก้ปัญหานี้ก่อนที่จะนำไปใช้จริง
ขอบคุณมาก.